Principles of designing Go APIs with channels | Hacker News Reader