config dump endpoint for proxy

This commit is contained in:
A.Unger
2021-11-09 14:14:31 +01:00
parent 26aa37c2d7
commit c335c4dc29
3 changed files with 28 additions and 0 deletions
+8
View File
@@ -20,6 +20,7 @@ type Options struct {
Zpages bool
Health func(http.ResponseWriter, *http.Request)
Ready func(http.ResponseWriter, *http.Request)
ConfigDump func(http.ResponseWriter, *http.Request)
CorsAllowedOrigins []string
CorsAllowedMethods []string
CorsAllowedHeaders []string
@@ -100,6 +101,13 @@ func Ready(r func(http.ResponseWriter, *http.Request)) Option {
}
}
// ConfigDump to be documented.
func ConfigDump(r func(http.ResponseWriter, *http.Request)) Option {
return func(o *Options) {
o.ConfigDump = r
}
}
// CorsAllowedOrigins provides a function to set the CorsAllowedOrigin option.
func CorsAllowedOrigins(origins []string) Option {
return func(o *Options) {
+4
View File
@@ -28,6 +28,10 @@ func NewService(opts ...Option) *http.Server {
mux.HandleFunc("/healthz", dopts.Health)
mux.HandleFunc("/readyz", dopts.Ready)
if dopts.ConfigDump != nil {
mux.HandleFunc("/config", dopts.ConfigDump)
}
if dopts.Pprof {
mux.HandleFunc("/debug/pprof/", pprof.Index)
mux.HandleFunc("/debug/pprof/cmdline", pprof.Cmdline)