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 { Mutation struct { CreateTodo func(childComplexity int, input model.NewTodo) int } Query struct { Todos func(childComplexity int) int } Todo struct { CreateTime func(childComplexity int) int DeleteTime func(childComplexity int) int Deleted func(childComplexity int) int Done func(childComplexity int) int Name func(childComplexity int) int Text func(childComplexity int) int UpdateTime func(childComplexity int) int User func(childComplexity int) int } User struct { CreateTime func(childComplexity int) int DeleteTime func(childComplexity int) int Deleted func(childComplexity int) int DisplayName func(childComplexity int) int Name func(childComplexity int) int UpdateTime func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type QueryResolver ¶
type QueryResolver interface {
Todos(ctx context.Context) ([]*todov1beta1.Todo, error)
}
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver Todo() TodoResolver }
type TodoResolver ¶
type TodoResolver interface {
User(ctx context.Context, obj *todov1beta1.Todo) (*userv1beta1.User, error)
}
Click to show internal directories.
Click to hide internal directories.