Documentation
¶
Index ¶
- func GinContextFrom(ctx context.Context) *gin.Context
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- func WithInGinCtx() gin.HandlerFunc
- type ComplexityRoot
- type Config
- type CreateTask
- type DeleteTask
- type DirectiveRoot
- type MutationResolver
- type QueryResolver
- type Resolver
- type ResolverRoot
- type Server
- type TaskResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GinContextFrom ¶
GinContextFrom retrieve gin.Context from request's context inspired from https://gqlgen.com/recipes/gin/#accessing-gincontext
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
func WithInGinCtx ¶
func WithInGinCtx() gin.HandlerFunc
WithInGinCtx set gin context into request's context with key ginCtxKey inspired from https://gqlgen.com/recipes/gin/#accessing-gincontext
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct {
Endpoint struct {
Options func(childComplexity int) int
Path func(childComplexity int) int
Type func(childComplexity int) int
}
Mutation struct {
CreateTask func(childComplexity int, input *CreateTask) int
DeleteTask func(childComplexity int, input *DeleteTask) int
RunTask func(childComplexity int, id string) int
}
Query struct {
Task func(childComplexity int, id string) int
Tasks func(childComplexity int) int
}
Task struct {
CreatedAt func(childComplexity int) int
Dst func(childComplexity int) int
ID func(childComplexity int) int
Name func(childComplexity int) int
Options func(childComplexity int) int
Src func(childComplexity int) int
Status func(childComplexity int) int
Type func(childComplexity int) int
UpdatedAt func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type CreateTask ¶
type DeleteTask ¶
type DeleteTask struct {
ID string `json:"id"`
}
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type MutationResolver ¶
type QueryResolver ¶
type Resolver ¶
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
func (*Resolver) Task ¶
func (r *Resolver) Task() TaskResolver
Task returns TaskResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface {
Mutation() MutationResolver
Query() QueryResolver
Task() TaskResolver
}
type Server ¶
func (*Server) RegisterRouter ¶
Click to show internal directories.
Click to hide internal directories.