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 { MatchResult struct { Forwarded func(childComplexity int) int Templates func(childComplexity int) int TimeMatchingNs func(childComplexity int) int TimeParsingNs func(childComplexity int) int } Query struct { Service func(childComplexity int, id string) int Services func(childComplexity int) int Uptime func(childComplexity int) int Version func(childComplexity int) int } Service struct { Enabled func(childComplexity int) int ForwardReduced func(childComplexity int) int ForwardURL func(childComplexity int) int ID func(childComplexity int) int ProxyURL func(childComplexity int) int Match func(childComplexity int, query string, operationName *string, variablesJSON *string) int MatchAll func(childComplexity int, query string, operationName *string, variablesJSON *string) int Statistics func(childComplexity int) int TemplatesDisabled func(childComplexity int) int TemplatesEnabled func(childComplexity int) int } ServiceStatistics struct { AverageProcessingTime func(childComplexity int) int AverageResponseTime func(childComplexity int) int BlockedRequests func(childComplexity int) int ForwardedRequests func(childComplexity int) int HighestProcessingTime func(childComplexity int) int HighestResponseTime func(childComplexity int) int ReceivedBytes func(childComplexity int) int SentBytes func(childComplexity int) int } Template struct { Enabled func(childComplexity int) int ID func(childComplexity int) int Service func(childComplexity int) int Source func(childComplexity int) int Statistics func(childComplexity int) int Tags func(childComplexity int) int } TemplateStatistics struct { AverageProcessingTime func(childComplexity int) int AverageResponseTime func(childComplexity int) int HighestProcessingTime func(childComplexity int) int HighestResponseTime func(childComplexity int) int LastMatch func(childComplexity int) int Matches func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { Query() QueryResolver Service() ServiceResolver Template() TemplateResolver }
type ServiceResolver ¶
type ServiceResolver interface { MatchAll(ctx context.Context, obj *model.Service, query string, operationName *string, variablesJSON *string) (*model.MatchResult, error) Match(ctx context.Context, obj *model.Service, query string, operationName *string, variablesJSON *string) (*model.MatchResult, error) Statistics(ctx context.Context, obj *model.Service) (*model.ServiceStatistics, error) }
Click to show internal directories.
Click to hide internal directories.