handler.go
1//go:generate gorunpkg github.com/vektah/gqlgen
2
3package graphql2
4
5import (
6 "github.com/MichaelMure/git-bug/graphql2/resolvers"
7 "github.com/MichaelMure/git-bug/repository"
8 "github.com/vektah/gqlgen/handler"
9 "net/http"
10)
11
12func NewHandler(repo repository.Repo) http.Handler {
13 backend := resolvers.NewRootResolver()
14
15 backend.RegisterDefaultRepository(repo)
16
17 return handler.GraphQL(resolvers.NewExecutableSchema(backend))
18}