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  }