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 ComicConnectionResolver ¶
type ComicResolver ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Comic struct { CreatedAt func(childComplexity int) int Episodes func(childComplexity int, after *string, first *int) int ID func(childComplexity int) int Name func(childComplexity int) int UpdatedAt func(childComplexity int) int } ComicConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int } ComicEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } Episode struct { CreatedAt func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int No func(childComplexity int) int Pages func(childComplexity int) int UpdatedAt func(childComplexity int) int } EpisodeConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int } EpisodeEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } Mutation struct { SourceCreate func(childComplexity int, source model.SourceInput) int SourceDelete func(childComplexity int, sourceID primitive.ObjectID) int } Page struct { CreatedAt func(childComplexity int) int ID func(childComplexity int) int Link func(childComplexity int) int UpdatedAt func(childComplexity int) int } PageInfo struct { HasNextPage func(childComplexity int) int StartCursor func(childComplexity int) int } Query struct { Comics func(childComplexity int, name string, after *string, first *int) int Episodes func(childComplexity int, comicID primitive.ObjectID, after *string, first *int) int Source func(childComplexity int, sourceID primitive.ObjectID) int Sources func(childComplexity int) int } Source struct { CreatedAt func(childComplexity int) int Hostname func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int UpdatedAt func(childComplexity int) int } SourceCreatePayload struct { Source func(childComplexity int) int UserError func(childComplexity int) int } SourceDeletePayload struct { Source func(childComplexity int) int UserError func(childComplexity int) int } UserError struct { Field func(childComplexity int) int Message func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type EpisodeConnectionResolver ¶
type EpisodeConnectionResolver interface { Edges(ctx context.Context, obj *model.EpisodeConnection) ([]*model.EpisodeEdge, error) PageInfo(ctx context.Context, obj *model.EpisodeConnection) (*model.PageInfo, error) }
type EpisodeResolver ¶
type MutationResolver ¶
type MutationResolver interface { SourceCreate(ctx context.Context, source model.SourceInput) (*model.SourceCreatePayload, error) SourceDelete(ctx context.Context, sourceID primitive.ObjectID) (*model.SourceDeletePayload, error) }
type QueryResolver ¶
type QueryResolver interface { Comics(ctx context.Context, name string, after *string, first *int) (*model.ComicConnection, error) Episodes(ctx context.Context, comicID primitive.ObjectID, after *string, first *int) (*model.EpisodeConnection, error) Sources(ctx context.Context) ([]*model.Source, error) Source(ctx context.Context, sourceID primitive.ObjectID) (*model.Source, error) }
type ResolverRoot ¶
type ResolverRoot interface { Comic() ComicResolver ComicConnection() ComicConnectionResolver Episode() EpisodeResolver EpisodeConnection() EpisodeConnectionResolver Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.