How do you implement DI and Interfaces(Contracts) & Implementations on Golang? | Hacker News Reader