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 {
DefinedTypeFromBasics struct {
NewBool func(childComplexity int) int
NewFloat32 func(childComplexity int) int
NewFloat64 func(childComplexity int) int
NewID func(childComplexity int) int
NewInt func(childComplexity int) int
NewInt16 func(childComplexity int) int
NewInt32 func(childComplexity int) int
NewInt64 func(childComplexity int) int
NewInt8 func(childComplexity int) int
NewString func(childComplexity int) int
NewUint func(childComplexity int) int
NewUint16 func(childComplexity int) int
NewUint32 func(childComplexity int) int
NewUint64 func(childComplexity int) int
NewUint8 func(childComplexity int) int
}
Element struct {
Child func(childComplexity int) int
Error func(childComplexity int) int
Mismatched func(childComplexity int) int
}
Query struct {
Coercion func(childComplexity int, value []*models.ListCoercion) int
Complexity func(childComplexity int, value int) int
Date func(childComplexity int, filter models.DateFilter) int
Error func(childComplexity int, typeArg *models.ErrorType) int
JSONEncoding func(childComplexity int) int
Path func(childComplexity int) int
Viewer func(childComplexity int) int
}
RemoteModelWithOmitempty struct {
Description func(childComplexity int) int
}
User struct {
Likes func(childComplexity int) int
Name func(childComplexity int) int
}
Viewer struct {
User func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type CustomError ¶
func (*CustomError) Error ¶
func (e *CustomError) Error() string
type DirectiveRoot ¶
type ElementResolver ¶
type QueryResolver ¶
type QueryResolver interface {
Path(ctx context.Context) ([]*models.Element, error)
Date(ctx context.Context, filter models.DateFilter) (bool, error)
Viewer(ctx context.Context) (*models.Viewer, error)
JSONEncoding(ctx context.Context) (string, error)
Error(ctx context.Context, typeArg *models.ErrorType) (bool, error)
Complexity(ctx context.Context, value int) (bool, error)
Coercion(ctx context.Context, value []*models.ListCoercion) (bool, error)
}
type Resolver ¶
type Resolver struct{}
func (*Resolver) Element ¶
func (r *Resolver) Element() ElementResolver
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
func (*Resolver) User ¶
func (r *Resolver) User() UserResolver
type ResolverRoot ¶
type ResolverRoot interface {
Element() ElementResolver
Query() QueryResolver
User() UserResolver
}
type UserResolver ¶
Click to show internal directories.
Click to hide internal directories.