Documentation ¶
Index ¶
- Constants
- func MapToStruct(input interface{}, output interface{}) error
- func ResolveGlobalId(params ResolveParams) (interface{}, error)
- type FieldInfo
- type Generator
- type InvalidSourceError
- type NotFoundRoute
- type ResolveParams
- type Resolver
- type RouteParams
- type Router
- func (r *Router) IsResolve(sourceType reflect.Type, field reflect.StructField) bool
- func (r *Router) Mutation(name string, handle interface{})
- func (r *Router) Query(path string, handle interface{})
- func (r *Router) Resolve(fieldInfo FieldInfo, p graphql.ResolveParams) (interface{}, error)
- func (r *Router) ResolveQuery(fieldInfo FieldInfo, p graphql.ResolveParams) (interface{}, error)
- func (r *Router) Routes() map[string]interface{}
- func (r *Router) SourceForResolve(fieldInfo FieldInfo, p graphql.ResolveParams) (interface{}, error)
- func (r *Router) Use(fn UseFn)
- func (r *Router) UseResolve(name string, handle interface{})
- type RouterError
- type UseFn
Constants ¶
View Source
const ( ArgTypeParams = 1 ArgTypeSource = 2 ArgTypeArgs = 3 ArgTypeContext = 4 )
Variables ¶
This section is empty.
Functions ¶
func MapToStruct ¶
func MapToStruct(input interface{}, output interface{}) error
func ResolveGlobalId ¶
func ResolveGlobalId(params ResolveParams) (interface{}, error)
Types ¶
type Generator ¶
func NewGenerator ¶
func (*Generator) GenerateObject ¶
func (*Generator) ResolveType ¶
func (generator *Generator) ResolveType(p graphql.ResolveTypeParams) *graphql.Object
type InvalidSourceError ¶
type InvalidSourceError struct {
RouterError
}
type NotFoundRoute ¶
type NotFoundRoute struct {
RouterError
}
type ResolveParams ¶
type ResolveParams struct { FieldInfo FieldInfo Source interface{} Args interface{} Context interface{} Params graphql.ResolveParams }
type Resolver ¶
type Resolver interface { IsResolve(sourceType reflect.Type, field reflect.StructField) bool Resolve(FieldInfo, graphql.ResolveParams) (interface{}, error) }
type RouteParams ¶
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func (*Router) Resolve ¶
func (r *Router) Resolve(fieldInfo FieldInfo, p graphql.ResolveParams) (interface{}, error)
func (*Router) ResolveQuery ¶
func (r *Router) ResolveQuery(fieldInfo FieldInfo, p graphql.ResolveParams) (interface{}, error)
func (*Router) SourceForResolve ¶
func (r *Router) SourceForResolve(fieldInfo FieldInfo, p graphql.ResolveParams) (interface{}, error)
* *
func (*Router) UseResolve ¶
type RouterError ¶
type RouterError struct {
Text string
}
func (RouterError) Error ¶
func (e RouterError) Error() string
type UseFn ¶
type UseFn func(params ResolveParams) (interface{}, bool, error)
Click to show internal directories.
Click to hide internal directories.