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 { Driver struct { CarClass func(childComplexity int) int CarNum func(childComplexity int) int Events func(childComplexity int) int Name func(childComplexity int) int Teams func(childComplexity int) int } Event struct { Description func(childComplexity int) int Drivers func(childComplexity int) int EventDate func(childComplexity int) int ID func(childComplexity int) int IracingSessionId func(childComplexity int) int Key func(childComplexity int) int MultiClass func(childComplexity int) int Name func(childComplexity int) int NumCarClasses func(childComplexity int) int NumCarTypes func(childComplexity int) int RaceloggerVersion func(childComplexity int) int RecordDate func(childComplexity int) int TeamRacing func(childComplexity int) int Teams func(childComplexity int) int Track func(childComplexity int) int } EventDriver struct { CarNum func(childComplexity int) int Name func(childComplexity int) int } EventTeam struct { CarNum func(childComplexity int) int Drivers func(childComplexity int) int Name func(childComplexity int) int } Query struct { AdvancedSearchEvent func(childComplexity int, arg string, limit *int, offset *int, sort []*model.EventSortArg) int Events func(childComplexity int, ids []int) int GetEvents func(childComplexity int, limit *int, offset *int, sort []*model.EventSortArg) int GetTracks func(childComplexity int, limit *int, offset *int, sort []*model.TrackSortArg) int SearchDriver func(childComplexity int, arg string) int SearchTeam func(childComplexity int, arg string) int SimpleSearchEvent func(childComplexity int, arg string, limit *int, offset *int, sort []*model.EventSortArg) int Track func(childComplexity int, id int) int Tracks func(childComplexity int, ids []int) int } Team struct { CarClass func(childComplexity int) int CarNum func(childComplexity int) int Drivers func(childComplexity int) int Events func(childComplexity int) int Name func(childComplexity int) int Teams func(childComplexity int) int } Track struct { ConfigName func(childComplexity int) int Events func(childComplexity int) int ID func(childComplexity int) int Length func(childComplexity int) int Name func(childComplexity int) int NumSectors func(childComplexity int) int PitlaneLength func(childComplexity int) int ShortName func(childComplexity int) int } User struct { ID func(childComplexity int) int Name func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type DriverResolver ¶
type EventResolver ¶
type QueryResolver ¶
type QueryResolver interface { GetEvents(ctx context.Context, limit *int, offset *int, sort []*model.EventSortArg) ([]*model.Event, error) GetTracks(ctx context.Context, limit *int, offset *int, sort []*model.TrackSortArg) ([]*model.Track, error) Track(ctx context.Context, id int) (*model.Track, error) Events(ctx context.Context, ids []int) ([]*model.Event, error) Tracks(ctx context.Context, ids []int) ([]*model.Track, error) SearchDriver(ctx context.Context, arg string) ([]*model.Driver, error) SearchTeam(ctx context.Context, arg string) ([]*model.Team, error) SimpleSearchEvent(ctx context.Context, arg string, limit *int, offset *int, sort []*model.EventSortArg) ([]*model.Event, error) AdvancedSearchEvent(ctx context.Context, arg string, limit *int, offset *int, sort []*model.EventSortArg) ([]*model.Event, error) }
type ResolverRoot ¶
type ResolverRoot interface { Driver() DriverResolver Event() EventResolver Query() QueryResolver Team() TeamResolver Track() TrackResolver }
type TeamResolver ¶
Click to show internal directories.
Click to hide internal directories.