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 {
Schema *ast.Schema
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type EntityRepresentation ¶ added in v1.6.0
EntityRepresentation is the JSON representation of an entity sent by the Router used as the inputs for us to resolve.
We make it a map because we know the top level JSON is always an object.
type EntityResolver ¶
type EntityWithIndex ¶ added in v1.6.0
type EntityWithIndex struct {
// contains filtered or unexported fields
}
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.