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 { Hero struct { Abilities func(childComplexity int) int HeroName func(childComplexity int) int Name func(childComplexity int) int PrimaryAttribute func(childComplexity int) int Roles func(childComplexity int) int } HeroAbility struct { Behaviour func(childComplexity int) int DamageType func(childComplexity int) int Description func(childComplexity int) int Name func(childComplexity int) int } HeroMatchup struct { Hero1 func(childComplexity int) int Hero2 func(childComplexity int) int WinPercent func(childComplexity int) int } InGameHero struct { Assists func(childComplexity int) int Deaths func(childComplexity int) int Gold func(childComplexity int) int Hero func(childComplexity int) int Items func(childComplexity int) int Kills func(childComplexity int) int Level func(childComplexity int) int Xp func(childComplexity int) int } Item struct { Cost func(childComplexity int) int Hint func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int } Match struct { DireBarracksKilled func(childComplexity int) int DireHeroes func(childComplexity int) int DireKills func(childComplexity int) int DireTowersKilled func(childComplexity int) int Duration func(childComplexity int) int GameMode func(childComplexity int) int GoldAdvantage func(childComplexity int) int MatchID func(childComplexity int) int RadiantBarracksKilled func(childComplexity int) int RadiantHeroes func(childComplexity int) int RadiantKills func(childComplexity int) int RadiantTowersKilled func(childComplexity int) int XpAdvantage func(childComplexity int) int } Mutation struct { MarkHeroAsFavourite func(childComplexity int, heroID int, userID int) int UnMarkHeroAsFavourite func(childComplexity int, heroID int, userID int) int } MutationResponse struct { Done func(childComplexity int) int } Query struct { GetAllHeroes func(childComplexity int) int GetAllItems func(childComplexity int) int GetHero func(childComplexity int, name *string) int GetItem func(childComplexity int, name *string) int GetMatchDetails func(childComplexity int, ids []int) int } Subscription struct { GetLiveMatchIDs func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type QueryResolver ¶
type QueryResolver interface { GetAllHeroes(ctx context.Context) ([]*model.Hero, error) GetHero(ctx context.Context, name *string) (*model.Hero, error) GetAllItems(ctx context.Context) ([]*model.Item, error) GetItem(ctx context.Context, name *string) (*model.Item, error) GetMatchDetails(ctx context.Context, ids []int) ([]*model.Match, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver Subscription() SubscriptionResolver }
Click to show internal directories.
Click to hide internal directories.