Template for productive high-tech creators
- Replace all occuriences of
go-template
toyour-service
- Run
make environment
- Shared git hooks: on commit and on push 🪝
- Friendly graceful shutdown that can be used in any part of your code 🤳
- Smart fixer for your imports, keeping it within 3 blocks 🗄
- Multi-command support 🤾🏼♀️ 🤾🏼 🤾🏼♂️
- Extensive multi-env configuration via config.yaml, environment variables, flags 💽
- Multi-port api server for:
http, admin_http, grpc
🎏 - Swagger spec generation (available at Admin HTTP) 😎
- Minimal Docker image ~ 25MB 🐳
- Database for local development (postgres by default) 💾
- Migrations engine with predefined make scripts 🎼
- Traced logger ✉️
- Traced transport 🛞
- Tracing via Jaeger and OpenTelemetry. View your traces at Jaeger UI 🔎
- SRE best practices support: profiling, metrics, etc.
- Protocols support:
- GRPC
- automated proto dependencies fetch
- swagger-like proto contracts availability
- QUIC
- multi-transport handlers
- GRPC
- Dynamic configuration via etcd/consul/etc
- CLI to create a service