refactor: remove metrics from server and database

This commit is contained in:
2026-06-23 15:09:01 +02:00
committed by Milas Holsting
parent a014ad40a9
commit 18861593f8
8 changed files with 16 additions and 27 deletions

View File

@@ -16,22 +16,20 @@ import (
)
var Module = fx.Options(
fx.Provide(observability.NewMetrics),
fx.Provide(ProvideRouter),
fx.Invoke(RunServer),
)
func ProvideRouter(cfg config.Config, htmlRender render.HTMLRender, metrics *observability.Metrics) *gin.Engine {
func ProvideRouter(cfg config.Config, htmlRender render.HTMLRender) *gin.Engine {
if cfg.GinMode == "" {
gin.SetMode(gin.ReleaseMode)
} else {
gin.SetMode(cfg.GinMode)
}
r := gin.New()
r.Use(CORSMiddlewareWithConfig(cfg), RequestContextMiddleware(), audit.ContextMiddleware(), RequestLogger(metrics), gin.Recovery())
r.Use(CORSMiddlewareWithConfig(cfg), RequestContextMiddleware(), audit.ContextMiddleware(), RequestLogger(), gin.Recovery())
r.Static("/static", "./static")
r.Static("/dist", "./dist")
r.GET("/metrics", gin.WrapH(metrics.Handler()))
r.GET("/debug/pprof", gin.WrapH(http.DefaultServeMux))
r.GET("/debug/pprof/*action", gin.WrapH(http.DefaultServeMux))
r.HTMLRender = htmlRender