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 { Company struct { CreatedAt func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Provider func(childComplexity int) int UpdatedAt func(childComplexity int) int } CompanyOutput struct { CurrentPage func(childComplexity int) int Data func(childComplexity int) int Error func(childComplexity int) int From func(childComplexity int) int PerPage func(childComplexity int) int To func(childComplexity int) int Total func(childComplexity int) int TotalPage func(childComplexity int) int } Job struct { Company func(childComplexity int) int CreatedAt func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Link func(childComplexity int) int Location func(childComplexity int) int Provider func(childComplexity int) int Salary func(childComplexity int) int Title func(childComplexity int) int UpdatedAt func(childComplexity int) int } JobOutput struct { CurrentPage func(childComplexity int) int Data func(childComplexity int) int Error func(childComplexity int) int From func(childComplexity int) int PerPage func(childComplexity int) int To func(childComplexity int) int Total func(childComplexity int) int TotalPage func(childComplexity int) int } LoginResult struct { AccessToken func(childComplexity int) int } Mutation struct { RegisterAccount func(childComplexity int, input graphmodel.NewUserInput) int } Query struct { Companies func(childComplexity int, search *graphmodel.StringFilterInput, pagination graphmodel.PaginationInput) int Jobs func(childComplexity int, search *graphmodel.StringFilterInput, pagination graphmodel.PaginationInput) int } StandardError struct { Message func(childComplexity int) int } User struct { Email func(childComplexity int) int ID func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface {
RegisterAccount(ctx context.Context, input graphmodel.NewUserInput) (graphmodel.NewUser, error)
}
type QueryResolver ¶
type QueryResolver interface { Jobs(ctx context.Context, search *graphmodel.StringFilterInput, pagination graphmodel.PaginationInput) (*graphmodel.JobOutput, error) Companies(ctx context.Context, search *graphmodel.StringFilterInput, pagination graphmodel.PaginationInput) (*graphmodel.CompanyOutput, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.