...

Text file src/github.com/99designs/gqlgen/plugin/servergen/server.gotpl

Documentation: github.com/99designs/gqlgen/plugin/servergen

     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