What different techniques and approaches should I follow when creating a Go app? This project's evolution will try to answer that.
This app follows Standard Go Project Layout and shamelessly borrows some of the practices laid out by AAF Engineering in their series Go Web Application Structure, I will also probably explore using Matt Ryer's presentation How I write Go HTTP services after seven years and Go HTTP Server Best Practice.
Cobra: github.com/spf13/cobra
Editor config defaults from EditorConfig's Core Go template.
Git Ignore defaults from GitHub's gitignore template
Makefile adjusted from Golang: Don’t afraid of makefiles