Documentation
¶
Index ¶
- Variables
- func AddError(ctx context.Context, err error)
- func AddErrorf(ctx context.Context, format string, args ...interface{})
- func DefaultDirectiveMiddleware(ctx context.Context, next Resolver) (res interface{}, err error)
- func DefaultErrorPresenter(ctx context.Context, err error) *gqlerror.Error
- func DefaultRecover(ctx context.Context, err interface{}) error
- func DefaultRequestMiddleware(ctx context.Context, next func(ctx context.Context) []byte) []byte
- func DefaultResolverMiddleware(ctx context.Context, next Resolver) (res interface{}, err error)
- func OneShot(resp *Response) func() *Response
- func UnmarshalBoolean(v interface{}) (bool, error)
- func UnmarshalFloat(v interface{}) (float64, error)
- func UnmarshalID(v interface{}) (string, error)
- func UnmarshalInt(v interface{}) (int, error)
- func UnmarshalMap(v interface{}) (map[string]interface{}, error)
- func UnmarshalString(v interface{}) (string, error)
- func UnmarshalTime(v interface{}) (time.Time, error)
- func WithRequestContext(ctx context.Context, rc *RequestContext) context.Context
- func WithResolverContext(ctx context.Context, rc *ResolverContext) context.Context
- type Array
- type CollectedField
- type ErrorPresenterFunc
- type ExecutableSchema
- type ExtendedError
- type FieldMiddleware
- type Marshaler
- func Defer(f func() Marshaler) Marshaler
- func MarshalBoolean(b bool) Marshaler
- func MarshalFloat(f float64) Marshaler
- func MarshalID(s string) Marshaler
- func MarshalInt(i int) Marshaler
- func MarshalMap(val map[string]interface{}) Marshaler
- func MarshalString(s string) Marshaler
- func MarshalTime(t time.Time) Marshaler
- type OrderedMap
- type RecoverFunc
- type RequestContext
- type RequestMiddleware
- type Resolver
- type ResolverContext
- type Response
- type Unmarshaler
- type WriterFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var False = lit(falseLit)
View Source
var Null = lit(nullLit)
View Source
var True = lit(trueLit)
Functions ¶
func DefaultErrorPresenter ¶
func DefaultRecover ¶
func UnmarshalBoolean ¶
func UnmarshalFloat ¶
func UnmarshalID ¶
func UnmarshalInt ¶
func UnmarshalMap ¶
func UnmarshalString ¶
func UnmarshalTime ¶
func WithRequestContext ¶
func WithRequestContext(ctx context.Context, rc *RequestContext) context.Context
func WithResolverContext ¶
func WithResolverContext(ctx context.Context, rc *ResolverContext) context.Context
Types ¶
type CollectedField ¶
type CollectedField struct {
*ast.Field
Selections ast.SelectionSet
}
func CollectFields ¶
func CollectFields(ctx context.Context, selSet ast.SelectionSet, satisfies []string) []CollectedField
func CollectFieldsCtx ¶
func CollectFieldsCtx(ctx context.Context, satisfies []string) []CollectedField
This is just a convenient wrapper method for CollectFields
type ExecutableSchema ¶
type ExtendedError ¶
type ExtendedError interface {
Extensions() map[string]interface{}
}
type FieldMiddleware ¶
type Marshaler ¶
func Defer ¶
Defer will begin executing the given function and immediately return a result that will block until the function completes
func MarshalBoolean ¶
func MarshalFloat ¶
func MarshalInt ¶
func MarshalMap ¶
func MarshalString ¶
func MarshalTime ¶
type OrderedMap ¶
func NewOrderedMap ¶
func NewOrderedMap(len int) *OrderedMap
func (*OrderedMap) Add ¶
func (m *OrderedMap) Add(key string, value Marshaler)
func (*OrderedMap) MarshalGQL ¶
func (m *OrderedMap) MarshalGQL(writer io.Writer)
type RecoverFunc ¶
type RequestContext ¶
type RequestContext struct {
RawQuery string
Variables map[string]interface{}
Doc *ast.QueryDocument
// ErrorPresenter will be used to generate the error
// message from errors given to Error().
ErrorPresenter ErrorPresenterFunc
Recover RecoverFunc
ResolverMiddleware FieldMiddleware
DirectiveMiddleware FieldMiddleware
RequestMiddleware RequestMiddleware
Errors gqlerror.List
// contains filtered or unexported fields
}
func GetRequestContext ¶
func GetRequestContext(ctx context.Context) *RequestContext
func NewRequestContext ¶
func NewRequestContext(doc *ast.QueryDocument, query string, variables map[string]interface{}) *RequestContext
type RequestMiddleware ¶
type ResolverContext ¶
type ResolverContext struct {
// The name of the type this field belongs to
Object string
// These are the args after processing, they can be mutated in middleware to change what the resolver will get.
Args map[string]interface{}
// The raw field
Field CollectedField
// The path of fields to get to this resolver
Path []interface{}
}
func GetResolverContext ¶
func GetResolverContext(ctx context.Context) *ResolverContext
func (*ResolverContext) Pop ¶
func (r *ResolverContext) Pop()
func (*ResolverContext) PushField ¶
func (r *ResolverContext) PushField(alias string)
func (*ResolverContext) PushIndex ¶
func (r *ResolverContext) PushIndex(index int)
type Response ¶
type Response struct {
Data json.RawMessage `json:"data"`
Errors gqlerror.List `json:"errors,omitempty"`
}
type Unmarshaler ¶
type Unmarshaler interface {
UnmarshalGQL(v interface{}) error
}
type WriterFunc ¶
func (WriterFunc) MarshalGQL ¶
func (f WriterFunc) MarshalGQL(w io.Writer)
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
introspection implements the spec defined in https://github.com/facebook/graphql/blob/master/spec/Section%204%20--%20Introspection.md#schema-introspection
|
introspection implements the spec defined in https://github.com/facebook/graphql/blob/master/spec/Section%204%20--%20Introspection.md#schema-introspection |
Click to show internal directories.
Click to hide internal directories.