Simple CONTROLLER → SERVICE → REPOSITORY service template for a Golang Application
- Route handling using Echo
- Swagger support using Swag
- Custom HTTP Client that includes retry support
- DB Migrations using Golang Migrate
- Message production and consumption via Event Broker using Watermill
- OpenTelemetry support, using Jaeger as Exporter
- Logs using Zap
- Traces using Golang OTEL SDK
- Metrics using Prometheus via Echo Prometheus Middleware
- SQL Query tracing using OTELSQL Wrapper
- Propagate spans via Custom HTTP Client using OTELHTTP
- Request tracing using OTELECHO