From 0f85412bbdf9bf4b1d984bd949022867b02204cd Mon Sep 17 00:00:00 2001 From: Richard Musiol Date: Thu, 20 Oct 2016 15:58:55 +0200 Subject: [PATCH] improved example --- example/starwars/server/server.go | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/example/starwars/server/server.go b/example/starwars/server/server.go index e5d02f1d49..bf9ae048b5 100644 --- a/example/starwars/server/server.go +++ b/example/starwars/server/server.go @@ -9,18 +9,22 @@ import ( "github.com/neelance/graphql-go/example/starwars" ) +var schema *graphql.Schema + +func init() { + var err error + schema, err = graphql.ParseSchema(starwars.Schema, &starwars.Resolver{}) + if err != nil { + panic(err) + } +} + func main() { http.Handle("/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Write(page) })) http.HandleFunc("/query", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - schema, err := graphql.ParseSchema(starwars.Schema, &starwars.Resolver{}) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - var params struct { Query string `json:"query"` }