README ¶ Golang Skeleton This is an opinionated way to implement a production ready service in Golang. Table of contents Database Migration Graceful shutdown Middleware Correlation ID middleware Auth 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 Expand ▾ Collapse ▴ Directories ¶ Show internal Expand all Path Synopsis cmd app-name internal config driver/platform/mongo exception iam kit kit/http/header middleware notification primitive repository rest validation Click to show internal directories. Click to hide internal directories.