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