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 ¶ added in v0.5.0
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.