Executor executes graphql queries against a schema.
type Executor struct {
// contains filtered or unexported fields
}
func New(es graphql.ExecutableSchema) *Executor
New creates a new Executor with the given schema, and a default error and recovery callbacks, and no query cache or extensions.
func (e *Executor) AroundFields(f graphql.FieldMiddleware)
AroundFields is a convenience method for creating an extension that only implements field middleware
func (e *Executor) AroundOperations(f graphql.OperationMiddleware)
AroundOperations is a convenience method for creating an extension that only implements operation middleware
func (e *Executor) AroundResponses(f graphql.ResponseMiddleware)
AroundResponses is a convenience method for creating an extension that only implements response middleware
func (e *Executor) AroundRootFields(f graphql.RootFieldMiddleware)
AroundRootFields is a convenience method for creating an extension that only implements root field middleware
func (e *Executor) CreateOperationContext( ctx context.Context, params *graphql.RawParams, ) (*graphql.OperationContext, gqlerror.List)
func (e *Executor) DispatchError(ctx context.Context, list gqlerror.List) *graphql.Response
func (e *Executor) DispatchOperation( ctx context.Context, rc *graphql.OperationContext, ) (graphql.ResponseHandler, context.Context)
func (e *Executor) PresentRecoveredError(ctx context.Context, err interface{}) error
func (e *Executor) SetErrorPresenter(f graphql.ErrorPresenterFunc)
func (e *Executor) SetQueryCache(cache graphql.Cache)
func (e *Executor) SetRecoverFunc(f graphql.RecoverFunc)
func (e *Executor) Use(extension graphql.HandlerExtension)
Use adds the given extension to this Executor.
Name | Synopsis |
---|---|
.. | |
testexecutor |