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 { GameServer struct { ID func(childComplexity int) int IP func(childComplexity int) int Name func(childComplexity int) int Port func(childComplexity int) int Public func(childComplexity int) int } LoginToken struct { Token func(childComplexity int) int } MapStats struct { EndedAt func(childComplexity int) int ID func(childComplexity int) int MapName func(childComplexity int) int MapNumber func(childComplexity int) int MatchID func(childComplexity int) int Playerstats func(childComplexity int) int StartedAt func(childComplexity int) int Team1score func(childComplexity int) int Team2score func(childComplexity int) int Winner func(childComplexity int) int } Match struct { EndedAt func(childComplexity int) int Forfeit func(childComplexity int) int ID func(childComplexity int) int MapStats func(childComplexity int) int MaxMaps func(childComplexity int) int SkipVeto func(childComplexity int) int StartedAt func(childComplexity int) int Team1 func(childComplexity int) int Team1Id func(childComplexity int) int Team1Score func(childComplexity int) int Team2 func(childComplexity int) int Team2Id func(childComplexity int) int Team2Score func(childComplexity int) int Title func(childComplexity int) int UserID func(childComplexity int) int Winner func(childComplexity int) int } Mutation struct { AddServer func(childComplexity int, input model.NewGameServer) int CreateMatch func(childComplexity int, input model.NewMatch) int RegisterTeam func(childComplexity int, input model.NewTeam) int } Player struct { ID func(childComplexity int) int Name func(childComplexity int) int SteamID func(childComplexity int) int TeamID func(childComplexity int) int } PlayerStats struct { Assists func(childComplexity int) int BombDefuses func(childComplexity int) int BombPlants func(childComplexity int) int Damage func(childComplexity int) int Deaths func(childComplexity int) int FirstDeathCt func(childComplexity int) int FirstDeathT func(childComplexity int) int FirstKillCt func(childComplexity int) int FirstKillT func(childComplexity int) int FlashBangAssists func(childComplexity int) int HeadshotKills func(childComplexity int) int ID func(childComplexity int) int K1 func(childComplexity int) int K2 func(childComplexity int) int K3 func(childComplexity int) int K4 func(childComplexity int) int K5 func(childComplexity int) int Kills func(childComplexity int) int MapstatsID func(childComplexity int) int MatchID func(childComplexity int) int Name func(childComplexity int) int RoundsPlayed func(childComplexity int) int SteamID func(childComplexity int) int Suicides func(childComplexity int) int V1 func(childComplexity int) int V2 func(childComplexity int) int V3 func(childComplexity int) int V4 func(childComplexity int) int V5 func(childComplexity int) int } Query struct { GetMatch func(childComplexity int, id string) int GetMatchesByMe func(childComplexity int) int GetMatchesByUser func(childComplexity int, id string) int GetMe func(childComplexity int) int GetPublicServers func(childComplexity int) int GetServer func(childComplexity int, id string) int GetTeam func(childComplexity int, id string) int GetTeamsByUser func(childComplexity int) int GetUser func(childComplexity int, id string) int } Team struct { Flag func(childComplexity int) int ID func(childComplexity int) int Logo func(childComplexity int) int Name func(childComplexity int) int Players func(childComplexity int) int Public func(childComplexity int) int Tag func(childComplexity int) int UserID func(childComplexity int) int } User struct { Admin func(childComplexity int) int Gameservers func(childComplexity int) int ID func(childComplexity int) int Matches func(childComplexity int) int Name func(childComplexity int) int SteamID func(childComplexity int) int Teams func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MapStatsResolver ¶
type MatchResolver ¶
type MutationResolver ¶
type QueryResolver ¶
type QueryResolver interface { GetUser(ctx context.Context, id string) (*model.User, error) GetMe(ctx context.Context) (*model.User, error) GetTeam(ctx context.Context, id string) (*model.Team, error) GetTeamsByUser(ctx context.Context) ([]*model.Team, error) GetMatch(ctx context.Context, id string) (*model.Match, error) GetMatchesByUser(ctx context.Context, id string) ([]*model.Match, error) GetMatchesByMe(ctx context.Context) ([]*model.Match, error) GetServer(ctx context.Context, id string) (*model.GameServer, error) GetPublicServers(ctx context.Context) ([]*model.GameServer, error) }
type Resolver ¶
type Resolver struct { GameServerUsecase usecase.GameServer UserUsecase usecase.User MatchUsecase usecase.Match MapstatUsecase usecase.Mapstat TeamUsecase usecase.Team PlayerUsecase usecase.Player DataLoader *dataloaders.Loaders }
func (*Resolver) MapStats ¶
func (r *Resolver) MapStats() MapStatsResolver
MapStats returns MapStatsResolver implementation.
func (*Resolver) Match ¶
func (r *Resolver) Match() MatchResolver
Match returns MatchResolver implementation.
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
func (*Resolver) Team ¶
func (r *Resolver) Team() TeamResolver
Team returns TeamResolver implementation.
func (*Resolver) User ¶
func (r *Resolver) User() UserResolver
User returns UserResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface { MapStats() MapStatsResolver Match() MatchResolver Mutation() MutationResolver Query() QueryResolver Team() TeamResolver User() UserResolver }
type TeamResolver ¶
Click to show internal directories.
Click to hide internal directories.