resolver

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2023 License: BSD-3-Clause Imports: 18 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewServer

func NewServer(es graphql.ExecutableSchema, checkOrigin func(*http.Request) bool) *handler.Server

func NoopRecover

func NoopRecover(ctx context.Context, err interface{}) error

Types

type BaseResolver

type BaseResolver interface {
	ExecutableSchema() graphql.ExecutableSchema
	BaseResolver() IsResolver
}

type IsResolver

type IsResolver interface {
	IsResolver()
}

type Resolver

type Resolver[T BaseResolver] struct {
	CheckOrigin func(r *http.Request) bool
	// contains filtered or unexported fields
}

func New

func New[T BaseResolver](ctx context.Context, base T, resolvers ...IsResolver) (*Resolver[T], error)

func (*Resolver[T]) ChainMiddlewares

func (r *Resolver[T]) ChainMiddlewares(h http.Handler) http.Handler

ChainMiddlewares will check all embeded resolvers for a GetMiddleware func and add to handler.

func (*Resolver[T]) RegisterHTTP

func (r *Resolver[T]) RegisterHTTP(mux *http.ServeMux)

func (*Resolver[T]) Resolver

func (r *Resolver[T]) Resolver() T

Jump to

Keyboard shortcuts

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