diff --git a/server/server.go b/server/server.go index cba8994b1be52d1ab07296516a322c5d976b906c..b3304c4ada1148e4c371acc30c8d5e840c490be9 100644 --- a/server/server.go +++ b/server/server.go @@ -103,16 +103,18 @@ handler.ComplexityLimit(server.MaxComplexity), handler.RecoverFunc(EmailRecover), handler.UploadMaxSize(1073741824)) // 1 GiB (TODO: configurable?) - if config.Debug { - server.router.Handle("/", - playground.Handler("GraphQL playground", "/query")) - } server.router.Handle("/query", srv) // These don't need auth or any other middleware - just log and process server.root.Group(func(r chi.Router) { r.Use(middleware.RealIP) r.Use(middleware.Logger) + + if config.Debug { + play := playground.Handler("GraphQL playground", "/query") + r.Handle("/", play) + } + r.Handle("/query/metrics", promhttp.Handler()) r.Get("/query/api-meta.json", func(w http.ResponseWriter, r *http.Request) { info := struct {