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 { Mutation struct { CreateRole func(childComplexity int, input model.NewRole) int CreateTodo func(childComplexity int, input model.NewTodo) int CreateUser func(childComplexity int, input model.NewUser) int DeleteRole func(childComplexity int, input map[string]interface{}) int DeleteTodo func(childComplexity int, input map[string]interface{}) int DeleteUser func(childComplexity int, input map[string]interface{}) int UpdateRole func(childComplexity int, input model.UpdateRole) int UpdateTodo func(childComplexity int, input model.UpdateTodo) int UpdateUser func(childComplexity int, input model.UpdateUser) int } Query struct { Role func(childComplexity int, filter map[string]interface{}) int Roles func(childComplexity int, filter map[string]interface{}, limit *int, page *int) int Search func(childComplexity int, query string, limit *int, page *int) int Todo func(childComplexity int, filter map[string]interface{}) int Todos func(childComplexity int, filter map[string]interface{}, limit *int, page *int) int User func(childComplexity int, filter map[string]interface{}) int Users func(childComplexity int, filter map[string]interface{}, limit *int, page *int) int } Role struct { CreatedAt func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Slug func(childComplexity int) int UpdatedAt func(childComplexity int) int } Subscription struct { TodoAdded func(childComplexity int) int } Todo struct { Assigned func(childComplexity int) int AssignedIDs func(childComplexity int) int CreatedAt func(childComplexity int) int Description func(childComplexity int) int Done func(childComplexity int) int End func(childComplexity int) int ID func(childComplexity int) int Slug func(childComplexity int) int Start func(childComplexity int) int Text func(childComplexity int) int UpdatedAt func(childComplexity int) int User func(childComplexity int) int UserID func(childComplexity int) int } User struct { Biography func(childComplexity int) int CreatedAt func(childComplexity int) int Email func(childComplexity int) int ID func(childComplexity int) int LastLogin func(childComplexity int) int Password func(childComplexity int) int Roles func(childComplexity int) int Slug func(childComplexity int) int UpdatedAt func(childComplexity int) int Username 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 { CreateTodo(ctx context.Context, input model.NewTodo) (*model.Todo, error) UpdateTodo(ctx context.Context, input model.UpdateTodo) (*model.Todo, error) DeleteTodo(ctx context.Context, input map[string]interface{}) (bool, error) CreateUser(ctx context.Context, input model.NewUser) (*model.User, error) UpdateUser(ctx context.Context, input model.UpdateUser) (*model.User, error) DeleteUser(ctx context.Context, input map[string]interface{}) (bool, error) CreateRole(ctx context.Context, input model.NewRole) (*model.Role, error) UpdateRole(ctx context.Context, input model.UpdateRole) (*model.Role, error) DeleteRole(ctx context.Context, input map[string]interface{}) (bool, error) }
type QueryResolver ¶
type QueryResolver interface { Todos(ctx context.Context, filter map[string]interface{}, limit *int, page *int) ([]*model.Todo, error) Todo(ctx context.Context, filter map[string]interface{}) (*model.Todo, error) Users(ctx context.Context, filter map[string]interface{}, limit *int, page *int) ([]*model.User, error) User(ctx context.Context, filter map[string]interface{}) (*model.User, error) Roles(ctx context.Context, filter map[string]interface{}, limit *int, page *int) ([]*model.Role, error) Role(ctx context.Context, filter map[string]interface{}) (*model.Role, error) Search(ctx context.Context, query string, limit *int, page *int) ([]model.SearchResult, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver Subscription() SubscriptionResolver }
Click to show internal directories.
Click to hide internal directories.