package metrics import ( "cybertron/configs" "cybertron/pkg/log" "fmt" "github.com/gin-gonic/gin" "github.com/prometheus/client_golang/prometheus/promhttp" "go.uber.org/zap" ) func AdminHandler() { ginServer := gin.New() port := configs.GetMetricsPort() log.Log.GetLog().Info("Starting metrics on port", zap.Int("port", port)) ginServer.GET("/metrics", gin.WrapH(promhttp.Handler())) go func() { err := ginServer.Run(fmt.Sprintf(":%v", port)) if err != nil { panic(err) } }() }