How we centralized and structured error handling in Golang | Hacker News Reader