github.com/animeshon/gqlgen@v0.13.1-0.20210304133704-3a770431bb6d/example/dataloader/server/server.go (about) 1 package main 2 3 import ( 4 "log" 5 "net/http" 6 7 "github.com/animeshon/gqlgen/example/dataloader" 8 "github.com/animeshon/gqlgen/graphql/handler" 9 "github.com/animeshon/gqlgen/graphql/playground" 10 "github.com/go-chi/chi" 11 ) 12 13 func main() { 14 router := chi.NewRouter() 15 router.Use(dataloader.LoaderMiddleware) 16 17 router.Handle("/", playground.Handler("Dataloader", "/query")) 18 router.Handle("/query", handler.NewDefaultServer( 19 dataloader.NewExecutableSchema(dataloader.Config{Resolvers: &dataloader.Resolver{}}), 20 )) 21 22 log.Println("connect to http://localhost:8082/ for graphql playground") 23 log.Fatal(http.ListenAndServe(":8082", router)) 24 }