Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnknownType = errors.New("unknown type") ErrTypeNotFound = errors.New("type not found") )
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { A struct { Name func(childComplexity int) int } B struct { Name func(childComplexity int) int } C struct { Name func(childComplexity int) int } CDerObj struct { First func(childComplexity int) int Last func(childComplexity int) int Middle func(childComplexity int) int } Cat struct { Name func(childComplexity int) int } ConcreteListItem1 struct { Obj func(childComplexity int) int } ConcreteListItem2 struct { Obj func(childComplexity int) int } D struct { Name func(childComplexity int) int } Entity struct { FindUserByID func(childComplexity int, id string) int } Product struct { Upc func(childComplexity int) int } Purchase struct { Product func(childComplexity int) int Quantity func(childComplexity int) int Wallet func(childComplexity int) int } Query struct { AbstractList func(childComplexity int) int Cat func(childComplexity int) int Cds func(childComplexity int) int Histories func(childComplexity int) int Identifiable func(childComplexity int) int InterfaceUnion func(childComplexity int, which model.Which) int Me func(childComplexity int) int OtherInterfaces func(childComplexity int) int SomeNestedInterfaces func(childComplexity int) int TitleName func(childComplexity int) int // contains filtered or unexported fields } Sale struct { Location func(childComplexity int) int Product func(childComplexity int) int Rating func(childComplexity int) int } SomeNestedType1 struct { OtherInterfaces func(childComplexity int) int } SomeNestedType2 struct { OtherInterfaces func(childComplexity int) int } SomeObject struct { A func(childComplexity int) int B func(childComplexity int) int C func(childComplexity int) int } SomeType1 struct { Age func(childComplexity int) int Name func(childComplexity int) int Names func(childComplexity int) int SomeObject func(childComplexity int) int } SomeType2 struct { Height func(childComplexity int) int Name func(childComplexity int) int Names func(childComplexity int) int SomeObject func(childComplexity int) int } SomeType3 struct { SomeObject func(childComplexity int) int } TitleName struct { A func(childComplexity int) int B func(childComplexity int) int C func(childComplexity int) int Name func(childComplexity int) int Title func(childComplexity int) int } User struct { History func(childComplexity int) int ID func(childComplexity int) int RealName func(childComplexity int) int Username func(childComplexity int) int } WalletType1 struct { Amount func(childComplexity int) int Currency func(childComplexity int) int SpecialField1 func(childComplexity int) int } WalletType2 struct { Amount func(childComplexity int) int Currency func(childComplexity int) int SpecialField2 func(childComplexity int) int } // contains filtered or unexported fields }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type EntityResolver ¶
type QueryResolver ¶
type QueryResolver interface { Me(ctx context.Context) (*model.User, error) Identifiable(ctx context.Context) (model.Identifiable, error) Histories(ctx context.Context) ([]model.History, error) Cat(ctx context.Context) (*model.Cat, error) InterfaceUnion(ctx context.Context, which model.Which) (model.Ab, error) AbstractList(ctx context.Context) ([]model.AbstractListItem, error) TitleName(ctx context.Context) (*model.TitleName, error) Cds(ctx context.Context) ([]model.Cd, error) OtherInterfaces(ctx context.Context) ([]model.SomeInterface, error) SomeNestedInterfaces(ctx context.Context) ([]model.SomeNestedInterface, error) }
type ResolverRoot ¶
type ResolverRoot interface { Entity() EntityResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.