Cancelling io.Copy with context.Context in Go | Hacker News Reader