Golang Skeleton
This is an opinionated way to implement a production ready service in Golang.
Table of contents
- 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