From 1c7a4fa4c9763b030d5f3c31bea4c83dd0e0f3d7 Mon Sep 17 00:00:00 2001 From: Lennart Elsen Date: Mon, 6 Apr 2026 03:03:46 +0200 Subject: [PATCH] feat(metrics): export registerMetrics --- metrics/middleware.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/metrics/middleware.go b/metrics/middleware.go index 76293c2..2c9f436 100644 --- a/metrics/middleware.go +++ b/metrics/middleware.go @@ -148,7 +148,9 @@ func (p *Prometheus) newMetrics(serviceName, subsystem string, additionalMetrics p.additionalMetrics = additionalMetrics } -func (p *Prometheus) registerMetrics() { +// RegisterMetrics registers all metric collectors with the prometheus registry. +// Call this before serving MetricsHandler() in non-gin (net/http) setups. +func (p *Prometheus) RegisterMetrics() { var toRegister []prometheus.Collector toRegister = append(toRegister, p.reqCnt, @@ -163,7 +165,7 @@ func (p *Prometheus) registerMetrics() { } func (p *Prometheus) use(e *gin.Engine) { - p.registerMetrics() + p.RegisterMetrics() e.Use(p.GinHandlerFunc()) }