server.gotpl

 1{{ reserveImport "context" }}
 2{{ reserveImport "log" }}
 3{{ reserveImport "net/http" }}
 4{{ reserveImport "os" }}
 5{{ reserveImport "github.com/99designs/gqlgen/handler" }}
 6
 7const defaultPort = "8080"
 8
 9func main() {
10	port := os.Getenv("PORT")
11	if port == "" {
12		port = defaultPort
13	}
14
15	http.Handle("/", handler.Playground("GraphQL playground", "/query"))
16	http.Handle("/query", handler.GraphQL({{ lookupImport .ExecPackageName }}.NewExecutableSchema({{ lookupImport .ExecPackageName}}.Config{Resolvers: &{{ lookupImport .ResolverPackageName}}.Resolver{}})))
17
18	log.Printf("connect to http://localhost:%s/ for GraphQL playground", port)
19	log.Fatal(http.ListenAndServe(":" + port, nil))
20}