- logging via zap-logging
- configuration via go-arg
- REST API via gin with "access logging" and "correlation id" middlewares
- redis as a storage via go-redis
- autoloading new routes and commands
- testing via github.com/stretchr/testify and apitest
- profiling
- managing via makefile
- code styling via golangci-lint
Project structure based on recommendations from project-layout
The MIT License (MIT). Please see License File for more information.