registry

package
v0.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 19, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL