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}