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