This is an opinionated way to implement a production ready service in Golang.
- Database
- Graceful shutdown
- Middleware
- Configuration managment
- Documentation 🚧
- Testing 🚧
- Telemetry 🚧
- Tracing
- Metrics
- Logging
- HTTP client 🚧
- Connection pooling
- Circuit breaking
- Error handling 🚧
- Error response
- Error codes
- Request validation 🚧
- Audit logging 🚧
- Deployment 🚧
- Semantic versioning
- Docker
- Kubernetes