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}