Interfaces and Composition for Effective Unit Testing in Golang | Hacker News Reader