How Go interfaces can facilitate switching external services | Hacker News Reader