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 { CodefunCompileErrorMsg struct { Message func(childComplexity int) int } CodefunGroup struct { Cardinality func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Participants func(childComplexity int) int } CodefunProblem struct { Attempted func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Pcode func(childComplexity int) int Pgroup func(childComplexity int) int Score func(childComplexity int) int Scoretype func(childComplexity int) int Setter func(childComplexity int) int Solved func(childComplexity int) int Statement func(childComplexity int) int Timelimit func(childComplexity int) int } CodefunSubmission struct { Code func(childComplexity int) int Exectime func(childComplexity int) int ID func(childComplexity int) int Judge func(childComplexity int) int Lang func(childComplexity int) int Owner func(childComplexity int) int Problem func(childComplexity int) int Result func(childComplexity int) int Score func(childComplexity int) int Scored func(childComplexity int) int Submittime func(childComplexity int) int } CodefunTestResult struct { Exectime func(childComplexity int) int Message func(childComplexity int) int Verdict func(childComplexity int) int } CodefunTestsetResult struct { Verdicts func(childComplexity int) int } CodefunUser struct { Avatar func(childComplexity int) int Group func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Rank func(childComplexity int) int Ratio func(childComplexity int) int Role func(childComplexity int) int Solved func(childComplexity int) int Solvedcount func(childComplexity int) int Totalscore func(childComplexity int) int Username func(childComplexity int) int } DebugGroup struct { Cardinality func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Participants func(childComplexity int, page *int, limit *int) int } DebugProblem struct { Bestscore func(childComplexity int) int ID func(childComplexity int) int Originalsub func(childComplexity int) int Pcode func(childComplexity int) int } DebugSubmission struct { Codefunsubmission func(childComplexity int) int Editdist func(childComplexity int) int Problem func(childComplexity int) int } DebugUser struct { Avatar func(childComplexity int) int Group func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Points func(childComplexity int) int Rank func(childComplexity int) int Username func(childComplexity int) int } Mutation struct { Newproblem func(childComplexity int, pcode *string, submissionid int) int Submit func(childComplexity int, pcode string, code string) int } NewProblemErrorMsg struct { Message func(childComplexity int) int } Query struct { Groups func(childComplexity int, page *int, limit *int, id *int) int Problems func(childComplexity int, page *int, limit *int, id *int) int Submissions func(childComplexity int, page *int, limit *int, id *int) int Users func(childComplexity int, id 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 { Users(ctx context.Context, id int) (*model.DebugUser, error) Problems(ctx context.Context, page *int, limit *int, id *int) ([]*model.DebugProblem, error) Submissions(ctx context.Context, page *int, limit *int, id *int) ([]*model.DebugSubmission, error) Groups(ctx context.Context, page *int, limit *int, id *int) ([]*model.DebugGroup, error) }
type Resolver ¶
type Resolver struct{}
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.