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 AuthorResolver ¶
type AuthorResolver interface { ID(ctx context.Context, obj *entc.Author) (string, error) Status(ctx context.Context, obj *entc.Author) (int, error) CreatedAt(ctx context.Context, obj *entc.Author) (string, error) UpdatedAt(ctx context.Context, obj *entc.Author) (*string, error) Age(ctx context.Context, obj *entc.Author) (int, error) Films(ctx context.Context, obj *entc.Author) ([]*entc.Film, error) }
type ComplexityRoot ¶
type ComplexityRoot struct { Author struct { Age func(childComplexity int) int CreatedAt func(childComplexity int) int Films func(childComplexity int) int FullName func(childComplexity int) int ID func(childComplexity int) int Status func(childComplexity int) int UpdatedAt func(childComplexity int) int } Film struct { Authors func(childComplexity int) int CreatedAt func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Status func(childComplexity int) int Title func(childComplexity int) int UpdatedAt func(childComplexity int) int } ListMetadata struct { Count func(childComplexity int) int } Mutation struct { CreateAuthor func(childComplexity int, input model.NewAuthor) int CreateFilm func(childComplexity int, input model.NewFilm) int RemoveAuthor func(childComplexity int, id string) int RemoveFilm func(childComplexity int, id string) int UpdateAuthor func(childComplexity int, input model.UpdateAuthor) int UpdateFilm func(childComplexity int, input model.UpdateFilm) int } Query struct { AllAuthor func(childComplexity int, page *int, perPage *int, sortField *string, sortOrder *string, filter *model.AuthorFilter) int AllAuthorMeta func(childComplexity int, page *int, perPage *int, filter *model.AuthorFilter) int AllFilm func(childComplexity int, page *int, perPage *int, sortField *string, sortOrder *string, filter *model.FilmFilter) int AllFilmsMeta func(childComplexity int, page *int, perPage *int, filter *model.FilmFilter) int Author func(childComplexity int, id string) int Film func(childComplexity int, id string) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type FilmResolver ¶
type FilmResolver interface { ID(ctx context.Context, obj *entc.Film) (string, error) Status(ctx context.Context, obj *entc.Film) (int, error) CreatedAt(ctx context.Context, obj *entc.Film) (string, error) UpdatedAt(ctx context.Context, obj *entc.Film) (*string, error) Authors(ctx context.Context, obj *entc.Film) ([]*entc.Author, error) }
type MutationResolver ¶
type MutationResolver interface { CreateAuthor(ctx context.Context, input model.NewAuthor) (*entc.Author, error) UpdateAuthor(ctx context.Context, input model.UpdateAuthor) (*entc.Author, error) RemoveAuthor(ctx context.Context, id string) (*bool, error) CreateFilm(ctx context.Context, input model.NewFilm) (*entc.Film, error) UpdateFilm(ctx context.Context, input model.UpdateFilm) (*entc.Film, error) RemoveFilm(ctx context.Context, id string) (*bool, error) }
type QueryResolver ¶
type QueryResolver interface { Author(ctx context.Context, id string) (*entc.Author, error) AllAuthor(ctx context.Context, page *int, perPage *int, sortField *string, sortOrder *string, filter *model.AuthorFilter) ([]*entc.Author, error) AllAuthorMeta(ctx context.Context, page *int, perPage *int, filter *model.AuthorFilter) (*model.ListMetadata, error) Film(ctx context.Context, id string) (*entc.Film, error) AllFilm(ctx context.Context, page *int, perPage *int, sortField *string, sortOrder *string, filter *model.FilmFilter) ([]*entc.Film, error) AllFilmsMeta(ctx context.Context, page *int, perPage *int, filter *model.FilmFilter) (*model.ListMetadata, error) }
type ResolverRoot ¶
type ResolverRoot interface { Author() AuthorResolver Film() FilmResolver Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.