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 { Course struct { Author func(childComplexity int) int Contents func(childComplexity int) int Credits func(childComplexity int) int Dept func(childComplexity int) int DriveFiles func(childComplexity int) int ID func(childComplexity int) int Number func(childComplexity int) int Offered func(childComplexity int) int Title func(childComplexity int) int } CourseData struct { Course func(childComplexity int) int Reviews func(childComplexity int) int } Mutation struct { AddCourse func(childComplexity int, course models.NewCourse) int } Query struct { GetCourseData func(childComplexity int, number string) int GetReviewsbyCourse func(childComplexity int, number string) int SearchCourses func(childComplexity int, params *models.SearchParams) int SearchUsers func(childComplexity int, params *models.SearchParams) int } Response struct { Message func(childComplexity int) int Ok func(childComplexity int) int } Review struct { Approved func(childComplexity int) int Course func(childComplexity int) int Grading func(childComplexity int) int ID func(childComplexity int) int Instructor func(childComplexity int) int Semester func(childComplexity int) int } User struct { Banned func(childComplexity int) int Email func(childComplexity int) int FirstName func(childComplexity int) int LastName func(childComplexity int) int Role func(childComplexity int) int RollNo 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 { GetCourseData(ctx context.Context, number string) (*models.CourseData, error) GetReviewsbyCourse(ctx context.Context, number string) ([]*models.Review, error) SearchCourses(ctx context.Context, params *models.SearchParams) ([]*models.Course, error) SearchUsers(ctx context.Context, params *models.SearchParams) ([]*models.User, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.