github.com/maeglindeveloper/gqlgen@v0.13.1-0.20210413081235-57808b12a0a0/plugin/servergen/server.gotpl (about) 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 8 const defaultPort = "8080" 9 10 func 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 }