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 { Droid struct { AppearsIn func(childComplexity int) int Friends func(childComplexity int) int FriendsConnection func(childComplexity int, first *int, after *string) int ID func(childComplexity int) int Name func(childComplexity int) int PrimaryFunction func(childComplexity int) int } FriendsConnection struct { Edges func(childComplexity int) int Friends func(childComplexity int) int PageInfo func(childComplexity int) int TotalCount func(childComplexity int) int } FriendsEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } Human struct { AppearsIn func(childComplexity int) int Friends func(childComplexity int) int FriendsConnection func(childComplexity int, first *int, after *string) int Height func(childComplexity int, unit models.LengthUnit) int ID func(childComplexity int) int Mass func(childComplexity int) int Name func(childComplexity int) int Starships func(childComplexity int) int } Mutation struct { CreateReview func(childComplexity int, episode models.Episode, review models.Review) int } PageInfo struct { EndCursor func(childComplexity int) int HasNextPage func(childComplexity int) int StartCursor func(childComplexity int) int } Query struct { Character func(childComplexity int, id string) int Droid func(childComplexity int, id string) int Hero func(childComplexity int, episode *models.Episode) int Human func(childComplexity int, id string) int Reviews func(childComplexity int, episode models.Episode, since *time.Time) int Search func(childComplexity int, text string) int Starship func(childComplexity int, id string) int } Review struct { Commentary func(childComplexity int) int Stars func(childComplexity int) int Time func(childComplexity int) int } Starship struct { History func(childComplexity int) int ID func(childComplexity int) int Length func(childComplexity int, unit *models.LengthUnit) int Name func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type DroidResolver ¶
type FriendsConnectionResolver ¶
type FriendsConnectionResolver interface { Edges(ctx context.Context, obj *models.FriendsConnection) ([]*models.FriendsEdge, error) Friends(ctx context.Context, obj *models.FriendsConnection) ([]models.Character, error) }
type HumanResolver ¶
type HumanResolver interface { Friends(ctx context.Context, obj *models.Human) ([]models.Character, error) FriendsConnection(ctx context.Context, obj *models.Human, first *int, after *string) (*models.FriendsConnection, error) Starships(ctx context.Context, obj *models.Human) ([]*models.Starship, error) }
type MutationResolver ¶
type QueryResolver ¶
type QueryResolver interface { Hero(ctx context.Context, episode *models.Episode) (models.Character, error) Reviews(ctx context.Context, episode models.Episode, since *time.Time) ([]*models.Review, error) Search(ctx context.Context, text string) ([]models.SearchResult, error) Character(ctx context.Context, id string) (models.Character, error) Droid(ctx context.Context, id string) (*models.Droid, error) Human(ctx context.Context, id string) (*models.Human, error) Starship(ctx context.Context, id string) (*models.Starship, error) }
type ResolverRoot ¶
type ResolverRoot interface { Droid() DroidResolver FriendsConnection() FriendsConnectionResolver Human() HumanResolver Mutation() MutationResolver Query() QueryResolver Starship() StarshipResolver }
type StarshipResolver ¶
Click to show internal directories.
Click to hide internal directories.