Decoupling & io.Reader - Command Line Applications in Go | Dreams of Code