Skip to content

Instantly share code, notes, and snippets.

@manakuro
Created December 10, 2021 04:44
Show Gist options
  • Save manakuro/59de21a9ff13222ae222ba7bec336c14 to your computer and use it in GitHub Desktop.
Save manakuro/59de21a9ff13222ae222ba7bec336c14 to your computer and use it in GitHub Desktop.
package resolver
// This file will not be regenerated automatically.
//
// It serves as dependency injection for your app, add any dependencies you require here.
import (
"golang-clean-architecture-ent-gqlgen/ent"
"golang-clean-architecture-ent-gqlgen/graph/generated"
"golang-clean-architecture-ent-gqlgen/pkg/adapter/controller"
"github.com/99designs/gqlgen/graphql"
)
// Resolver is a context struct
type Resolver struct {
client *ent.Client
controller controller.Controller
}
// NewSchema creates NewExecutableSchema
func NewSchema(client *ent.Client, controller controller.Controller) graphql.ExecutableSchema {
return generated.NewExecutableSchema(generated.Config{
Resolvers: &Resolver{
client: client,
controller: controller,
},
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment