Opinionated go microservice skeleton. Created in a windows environment causing makefile and such to be unoptimal for actual dev experience.
Security is not heavily covered.
cmd - contains all entrypoints to the application
data - contains structures used to persist and manipulate data
models - contains all struct definitions
rest - contains all REST related entities ie controllers and router initialization
https://stackoverflow.com/questions/19998250/proper-package-naming-for-testing-with-the-go-language