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