diff options
Diffstat (limited to 'graphql2/handler.go')
-rw-r--r-- | graphql2/handler.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/graphql2/handler.go b/graphql2/handler.go new file mode 100644 index 00000000..2bf6df8c --- /dev/null +++ b/graphql2/handler.go @@ -0,0 +1,18 @@ +//go:generate gorunpkg github.com/vektah/gqlgen + +package graphql2 + +import ( + "github.com/MichaelMure/git-bug/graphql2/resolvers" + "github.com/MichaelMure/git-bug/repository" + "github.com/vektah/gqlgen/handler" + "net/http" +) + +func NewHandler(repo repository.Repo) http.Handler { + backend := resolvers.NewRootResolver() + + backend.RegisterDefaultRepository(repo) + + return handler.GraphQL(resolvers.NewExecutableSchema(backend)) +} |