Files
cybertron-log-enricher/pkg/metrics/server.go
2024-07-23 14:16:26 +05:30

25 lines
502 B
Go

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)
}
}()
}