Warning: This package is still in development and things keep changing so things may break.
A collection of opinionated modules created for building golang applications quicker while keeping best practices.
Most applications have many components in common:
- Loading config & env variables
- Logging
- Keeping a state
- Long term storage
- APIs
- Authentication
- Role management
In the spirit of keeping it DRY, this package standarizes everything so we can use the same components on every application.
go get -u github.com/Vanclief/compose
- config - Loading env/ settings
- ez - Better error handling & error stack traces
- zerolog - Lightweight and minimalistic logging
- promtail-go - Promtail + Grafana = Awesome logs
- echo - HTTP router
- ozzo-validation - Struct validation
- viper - Env variables & config files