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.