https://medium.com/statuscode/how-i-write-go-http-services-after-seven-years-37c208122831
https://github.com/golang-standards/project-layout
https://medium.com/golang-learn/go-project-layout-e5213cdcfaa2
https://gist.github.com/asukakenji/f15ba7e588ac42795f421b48b8aede63