Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Company struct { Franchises func(childComplexity int) int ID func(childComplexity int) int Information func(childComplexity int) int Owner func(childComplexity int) int } CompanyInformation struct { Location func(childComplexity int) int Name func(childComplexity int) int TaxNumber func(childComplexity int) int } CompanyOwner struct { Contact func(childComplexity int) int FirstName func(childComplexity int) int ID func(childComplexity int) int LastName func(childComplexity int) int Name func(childComplexity int) int } CompanyOwnerContact struct { Email func(childComplexity int) int Location func(childComplexity int) int Phone func(childComplexity int) int } CreatedFranchise struct { ID func(childComplexity int) int URL func(childComplexity int) int } Franchise struct { ID func(childComplexity int) int Location func(childComplexity int) int Name func(childComplexity int) int Title func(childComplexity int) int URL func(childComplexity int) int } Location struct { Adress func(childComplexity int) int City func(childComplexity int) int Country func(childComplexity int) int ZipCode func(childComplexity int) int } Mutation struct { CreateFranchise func(childComplexity int, input model.CreateFranchiseInput) int UpdateFranchise func(childComplexity int, input model.UpdateFranchiseInput) int } Query struct { FindFranchises func(childComplexity int, criteria *model.FindFranchisesCriteria) int } }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface { CreateFranchise(ctx context.Context, input model.CreateFranchiseInput) (*model.CreatedFranchise, error) UpdateFranchise(ctx context.Context, input model.UpdateFranchiseInput) (*model.Franchise, error) }
type QueryResolver ¶
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
func NewResolver ¶
func NewResolver() *Resolver
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.