Documentation
¶
Index ¶
- type ResolverRegistry
- func (r *ResolverRegistry) GetMutationResolver(name string) (types.FieldResolveFn, bool)
- func (r *ResolverRegistry) GetQueryResolver(name string) (types.FieldResolveFn, bool)
- func (r *ResolverRegistry) GetSubscriptionResolver(name string) (types.SubscriptionResolveFn, bool)
- func (r *ResolverRegistry) GetTypeResolver(typeName, fieldName string) (types.FieldResolveFn, bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ResolverRegistry ¶
type ResolverRegistry struct {
Query map[string]types.FieldResolveFn
Mutation map[string]types.FieldResolveFn
Subscription map[string]types.SubscriptionResolveFn
Types map[string]map[string]types.FieldResolveFn
}
ResolverRegistry holds all resolvers stitched together Combines resolvers from different modules in a clean, modular way
func NewResolverRegistry ¶
func NewResolverRegistry(modules ...types.ModuleResolvers) *ResolverRegistry
NewResolverRegistry creates a new registry by merging module resolvers This is like:
export const resolvers = {
Query: { ...userQueries, ...orgQueries },
Mutation: { ...userMutations, ...orgMutations }
}
func (*ResolverRegistry) GetMutationResolver ¶
func (r *ResolverRegistry) GetMutationResolver(name string) (types.FieldResolveFn, bool)
GetMutationResolver returns a mutation resolver by name
func (*ResolverRegistry) GetQueryResolver ¶
func (r *ResolverRegistry) GetQueryResolver(name string) (types.FieldResolveFn, bool)
GetQueryResolver returns a query resolver by name
func (*ResolverRegistry) GetSubscriptionResolver ¶
func (r *ResolverRegistry) GetSubscriptionResolver(name string) (types.SubscriptionResolveFn, bool)
GetSubscriptionResolver returns a subscription resolver by name
func (*ResolverRegistry) GetTypeResolver ¶
func (r *ResolverRegistry) GetTypeResolver(typeName, fieldName string) (types.FieldResolveFn, bool)
GetTypeResolver returns a type's field resolver
Click to show internal directories.
Click to hide internal directories.