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 { Birthday func(childComplexity int) int Books func(childComplexity int) int FirstName func(childComplexity int) int ID func(childComplexity int) int LastName func(childComplexity int) int } Book struct { Authors func(childComplexity int) int Isbn func(childComplexity int) int Title func(childComplexity int) int Year func(childComplexity int) int } Mutation struct { CreateAuthor func(childComplexity int, input model.CreateAuthorInput) int CreateBook func(childComplexity int, input model.BookInput) int DeleteAuthor func(childComplexity int, id string) int DeleteBook func(childComplexity int, isbn string) int UpdateAuthor func(childComplexity int, input model.AuthorInput) int UpdateBook func(childComplexity int, input model.BookInput) int } Query struct { Author func(childComplexity int, id string) int Authors func(childComplexity int, name *string) int Book func(childComplexity int, isbn string) int Books func(childComplexity int, title *string) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface { CreateAuthor(ctx context.Context, input model.CreateAuthorInput) (*model.Author, error) UpdateAuthor(ctx context.Context, input model.AuthorInput) (*model.Author, error) DeleteAuthor(ctx context.Context, id string) (*model.Author, error) CreateBook(ctx context.Context, input model.BookInput) (*model.Book, error) UpdateBook(ctx context.Context, input model.BookInput) (*model.Book, error) DeleteBook(ctx context.Context, isbn string) (*model.Book, error) }
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.