Files
akvorado/cmd/http.go
2022-04-01 20:21:53 +02:00

21 lines
840 B
Go

package cmd
import (
"fmt"
"akvorado/common/http"
"akvorado/common/reporter"
)
// addCommonHTTPHandlers configures various endpoints common to all
// services. Each endpoint is registered under `/api/v0` and
// `/api/v0/SERVICE` namespaces.
func addCommonHTTPHandlers(r *reporter.Reporter, service string, httpComponent *http.Component) {
httpComponent.AddHandler(fmt.Sprintf("/api/v0/%s/metrics", service), r.MetricsHTTPHandler())
httpComponent.AddHandler("/api/v0/metrics", r.MetricsHTTPHandler())
httpComponent.AddHandler(fmt.Sprintf("/api/v0/%s/healthcheck", service), r.HealthcheckHTTPHandler())
httpComponent.AddHandler("/api/v0/healthcheck", r.HealthcheckHTTPHandler())
httpComponent.AddHandler(fmt.Sprintf("/api/v0/%s/version", service), versionHandler())
httpComponent.AddHandler("/api/v0/version", versionHandler())
}