Expose /metrics endpoint on admin socket via promhttp

This commit is contained in:
nemunaire 2026-03-02 00:12:33 +07:00
commit 743a2e0187

View file

@ -31,6 +31,7 @@ import (
"time" "time"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"github.com/prometheus/client_golang/prometheus/promhttp"
admin "git.happydns.org/happyDomain/internal/api-admin/route" admin "git.happydns.org/happyDomain/internal/api-admin/route"
providerUC "git.happydns.org/happyDomain/internal/usecase/provider" providerUC "git.happydns.org/happyDomain/internal/usecase/provider"
@ -56,6 +57,8 @@ func NewAdmin(app *App) *Admin {
// Prepare usecases (admin uses unrestricted provider access) // Prepare usecases (admin uses unrestricted provider access)
app.usecases.providerAdmin = providerUC.NewService(app.store) app.usecases.providerAdmin = providerUC.NewService(app.store)
router.GET("/metrics", gin.WrapH(promhttp.Handler()))
admin.DeclareRoutes(app.cfg, router, app.store, admin.Dependencies{ admin.DeclareRoutes(app.cfg, router, app.store, admin.Dependencies{
AuthUser: app.usecases.authUser, AuthUser: app.usecases.authUser,
Checker: app.usecases.checker, Checker: app.usecases.checker,