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 { Author struct { Books func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int } Book struct { Author func(childComplexity int) int ID func(childComplexity int) int PublishedDate func(childComplexity int) int Title func(childComplexity int) int } Mutation struct { CreateAuthor func(childComplexity int, input model.CreateAuthorInput) int CreateBook func(childComplexity int, input model.CreateBookInput) int CreateOrder func(childComplexity int, input model.CreateOrderInput) int DeleteAuthor func(childComplexity int, input model.DeleteAuthorInput) int DeleteBook func(childComplexity int, input model.DeleteBookInput) int DeleteOrder func(childComplexity int, input model.DeleteOrderInput) int UpdateAuthor func(childComplexity int, input model.UpdateAuthorInput) int UpdateBook func(childComplexity int, input model.UpdateBookInput) int UpdateOrder func(childComplexity int, input model.UpdateOrderInput) int } Order struct { ID func(childComplexity int) int OrderDate func(childComplexity int) int OrderLines func(childComplexity int) int Quantity func(childComplexity int) int TotalPrice func(childComplexity int) int } OrderLine struct { BookID func(childComplexity int) int Quantity func(childComplexity int) int } Query struct { Author func(childComplexity int, input *model.AuthorQueryInput) int Authors func(childComplexity int, input *model.AuthorsQueryInput) int Book func(childComplexity int, input *model.BookQueryInput) int Books func(childComplexity int, input *model.BooksQueryInput) int Order func(childComplexity int, input *model.OrderQueryInput) int Orders func(childComplexity int, input *model.OrdersQueryInput) int } }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface { CreateBook(ctx context.Context, input model.CreateBookInput) (*model.Book, error) UpdateBook(ctx context.Context, input model.UpdateBookInput) (*model.Book, error) DeleteBook(ctx context.Context, input model.DeleteBookInput) (bool, error) CreateAuthor(ctx context.Context, input model.CreateAuthorInput) (*model.Author, error) UpdateAuthor(ctx context.Context, input model.UpdateAuthorInput) (*model.Author, error) DeleteAuthor(ctx context.Context, input model.DeleteAuthorInput) (bool, error) CreateOrder(ctx context.Context, input model.CreateOrderInput) (*model.Order, error) UpdateOrder(ctx context.Context, input model.UpdateOrderInput) (*model.Order, error) DeleteOrder(ctx context.Context, input model.DeleteOrderInput) (bool, error) }
type QueryResolver ¶
type QueryResolver interface { Books(ctx context.Context, input *model.BooksQueryInput) ([]*model.Book, error) Book(ctx context.Context, input *model.BookQueryInput) (*model.Book, error) Authors(ctx context.Context, input *model.AuthorsQueryInput) ([]*model.Author, error) Author(ctx context.Context, input *model.AuthorQueryInput) (*model.Author, error) Orders(ctx context.Context, input *model.OrdersQueryInput) ([]*model.Order, error) Order(ctx context.Context, input *model.OrderQueryInput) (*model.Order, error) }
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
func NewResolver ¶
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.