New feature: prometheus metrics endpoint (#46)

This commit is contained in:
2025-11-03 18:36:13 +01:00
committed by GitHub
parent ec1de1fa81
commit e8d3a20781
13 changed files with 564 additions and 82 deletions

View File

@@ -37,6 +37,7 @@ type settings struct {
TLSAddress string
TLSCrtPath string
TLSKeyPath string
PrometheusAddress string
TrustedHeader string
TrustedPortHeader string
EnableSecureHeaders bool
@@ -87,6 +88,12 @@ func Setup(args []string) (output string, err error) {
)
flags.StringVar(&App.TLSCrtPath, "tls-crt", "", "When using TLS, path to certificate file")
flags.StringVar(&App.TLSKeyPath, "tls-key", "", "When using TLS, path to private key file")
flags.StringVar(
&App.PrometheusAddress,
"metrics-bind",
"",
"Listening address for Prometheus metrics endpoint (see https://pkg.go.dev/net?#Listen). It enables the metrics available at the given address/port via the /metrics endpoint.",
)
flags.StringVar(
&App.TrustedHeader,
"trusted-header",