(b *ledgerforgeInstance)
| 180 | } |
| 181 | |
| 182 | func initializeRouter(b *ledgerforgeInstance) *gin.Engine { |
| 183 | router := api.NewAPI(b.ledgerforge).Router() |
| 184 | router.GET("/health", healthCheckHandler) |
| 185 | if h := trace.MetricsHandler(); h != nil { |
| 186 | cfg, _ := config.Fetch() |
| 187 | var secure bool |
| 188 | var token string |
| 189 | if cfg != nil { |
| 190 | secure = cfg.Server.Secure |
| 191 | token = cfg.Server.MetricsBearerToken |
| 192 | } |
| 193 | router.GET("/metrics", middleware.MetricsAuth(secure, token), gin.WrapH(h)) |
| 194 | } |
| 195 | return router |
| 196 | } |
| 197 | |
| 198 | func initializeOpenTelemetry(ctx context.Context) (func(context.Context) error, error) { |
| 199 | shutdown, err := trace.SetupOTelSDK(ctx, "LEDGERFORGE") |
no test coverage detected