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 { CustomZeekIntel struct { ExtraField func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int } Indicator struct { ID func(childComplexity int) int Indicator func(childComplexity int) int IndicatorType func(childComplexity int) int MetaSource func(childComplexity int) int } Mutation struct { AddIndicator func(childComplexity int, input model.IndicatorInput) int CreateTodo func(childComplexity int, input model.NewTodo) int } Query struct { GetYaSome func(childComplexity int, input *model.CustomInput) int Tezz func(childComplexity int) int Todos func(childComplexity int) int } Test struct { ID func(childComplexity int) int } Todo struct { Done func(childComplexity int) int ID func(childComplexity int) int Text func(childComplexity int) int User func(childComplexity int) int } User struct { ID func(childComplexity int) int Name func(childComplexity int) int } }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type ExternalQueryResolver ¶
type ExternalQueryResolver interface { // Example query resolver Tezz(ctx context.Context) (*model.Test, error) // Example query resolver with args GetYaSome(context.Context, *model.CustomInput) ([]*model.CustomZeekIntel, error) // Example mutation resolver with args AddIndicator(context.Context, model.IndicatorInput) (*model.Indicator, error) }
Define an interface for each resolver method
type MutationResolver ¶
type QueryResolver ¶
type Resolver ¶
type Resolver struct {
ExternalQueryResolver
}
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.