graph

package
v0.0.0-...-c91c6ab Latest Latest
Warning

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

Go to latest
Published: May 21, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnknownType  = errors.New("unknown type")
	ErrTypeNotFound = errors.New("type not found")
)

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type ComplexityRoot

type ComplexityRoot struct {
	Mutation struct {
		CreateProvider func(childComplexity int, input model.ProviderInput) int
		DeleteProvider func(childComplexity int, id string) int
		UpdateProvider func(childComplexity int, id string, input model.ProviderInput) int
	}

	Provider struct {
		ID       func(childComplexity int) int
		IsActive func(childComplexity int) int
		Name     func(childComplexity int) int
	}

	Query struct {
		Provider       func(childComplexity int, id string) int
		ProviderByName func(childComplexity int, name string) int
		Providers      func(childComplexity int) int
		// contains filtered or unexported fields
	}
	// contains filtered or unexported fields
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	CreateProvider(ctx context.Context, input model.ProviderInput) (*provider.Provider, error)
	UpdateProvider(ctx context.Context, id string, input model.ProviderInput) (*provider.Provider, error)
	DeleteProvider(ctx context.Context, id string) (*provider.Provider, error)
}

type QueryResolver

type QueryResolver interface {
	Provider(ctx context.Context, id string) (*provider.Provider, error)
	ProviderByName(ctx context.Context, name string) (*provider.Provider, error)
	Providers(ctx context.Context) ([]*provider.Provider, error)
}

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(uc provider.Usecase) *Resolver

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Mutation() MutationResolver
	Query() QueryResolver
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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