@@ -92,7 +92,7 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|||||||
|
|
||||||
router.Use(cors.Handler(corsOpts))
|
router.Use(cors.Handler(corsOpts))
|
||||||
|
|
||||||
router.Mount("/console/v1", console_v1.NewMux())
|
router.Mount("/console/v1", console_v1.NewMux(s.cfg.Probo))
|
||||||
|
|
||||||
router.ServeHTTP(w, r)
|
router.ServeHTTP(w, r)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,18 +34,20 @@ type (
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
func NewMux() *chi.Mux {
|
func NewMux(probo *probo.Service) *chi.Mux {
|
||||||
r := chi.NewMux()
|
r := chi.NewMux()
|
||||||
r.Get("/", playground.Handler("GraphQL", "/console/v1/query"))
|
r.Get("/", playground.Handler("GraphQL", "/console/v1/query"))
|
||||||
r.Post("/query", graphql())
|
r.Post("/query", graphql(probo))
|
||||||
|
|
||||||
return r
|
return r
|
||||||
}
|
}
|
||||||
|
|
||||||
func graphql() http.HandlerFunc {
|
func graphql(probo *probo.Service) http.HandlerFunc {
|
||||||
es := schema.NewExecutableSchema(
|
es := schema.NewExecutableSchema(
|
||||||
schema.Config{
|
schema.Config{
|
||||||
Resolvers: &Resolver{},
|
Resolvers: &Resolver{
|
||||||
|
svc: probo,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
srv := handler.New(es)
|
srv := handler.New(es)
|
||||||
|
|||||||
Reference in New Issue
Block a user