From 35944371f75e34cd9b8acf7e4d612a31e6102ceb Mon Sep 17 00:00:00 2001 From: nquidox Date: Mon, 16 Feb 2026 20:09:22 +0300 Subject: [PATCH] added prometheus metrics --- internal/app/handler.go | 1 + internal/interfaces/router.go | 1 + internal/router/handler.go | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/internal/app/handler.go b/internal/app/handler.go index 0164c13..77bfffc 100644 --- a/internal/app/handler.go +++ b/internal/app/handler.go @@ -47,6 +47,7 @@ func NewApp(deps Deps) *App { } app.router = app.routerHandler.Set() + app.routerHandler.EnableMetrics() apiRoutes := app.router.Group(app.apiPrefix) apiRoutes.GET("/", func(c *gin.Context) { diff --git a/internal/interfaces/router.go b/internal/interfaces/router.go index 3fea6ef..d4b55da 100644 --- a/internal/interfaces/router.go +++ b/internal/interfaces/router.go @@ -8,4 +8,5 @@ type Router interface { Set() *gin.Engine AuthMW() gin.HandlerFunc RefreshMW() gin.HandlerFunc + EnableMetrics() } diff --git a/internal/router/handler.go b/internal/router/handler.go index 328ab93..9e4bbde 100644 --- a/internal/router/handler.go +++ b/internal/router/handler.go @@ -6,6 +6,7 @@ import ( log "github.com/sirupsen/logrus" swaggerFiles "github.com/swaggo/files" ginSwagger "github.com/swaggo/gin-swagger" + ginprometheus "github.com/zsais/go-gin-prometheus" "merch-parser-api/internal/interfaces" "net/http" "time" @@ -73,3 +74,8 @@ func (r *router) Set() *gin.Engine { return r.engine } + +func (r *router) EnableMetrics() { + p := ginprometheus.NewPrometheus("gin") + p.Use(r.engine) +}