Version: v0.5.1 Latest Latest

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

Go to latest
Published: Sep 13, 2018 License: MIT Imports: 12 Imported by: 0




This section is empty.


This section is empty.


func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

func UnmarshalDateFilter

func UnmarshalDateFilter(v interface{}) (models.DateFilter, error)


type ComplexityRoot added in v0.5.0

type ComplexityRoot struct {
	Element struct {
		Child      func(childComplexity int) int
		Error      func(childComplexity int) int
		Mismatched func(childComplexity int) int

	Query struct {
		Path         func(childComplexity int) int
		Date         func(childComplexity int, filter models.DateFilter) int
		Viewer       func(childComplexity int) int
		JsonEncoding func(childComplexity int) int
		Error        func(childComplexity int, typeArg models.ErrorType) int

	User struct {
		Name  func(childComplexity int) int
		Likes func(childComplexity int) int

	Viewer struct {
		User func(childComplexity int) int

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot

type CustomError

type CustomError struct {
	UserMessage   string
	InternalError string

func (*CustomError) Error

func (e *CustomError) Error() string

type DirectiveRoot

type DirectiveRoot struct {
	Magic func(ctx context.Context, obj interface{}, next graphql.Resolver, kind *int) (res interface{}, err error)

type ElementResolver

type ElementResolver interface {
	Child(ctx context.Context, obj *models.Element) (models.Element, error)
	Error(ctx context.Context, obj *models.Element) (bool, error)
	Mismatched(ctx context.Context, obj *models.Element) ([]bool, error)

type QueryResolver

type QueryResolver interface {
	Path(ctx context.Context) ([]*models.Element, error)
	Date(ctx context.Context, filter models.DateFilter) (bool, error)
	Viewer(ctx context.Context) (*models.Viewer, error)
	JSONEncoding(ctx context.Context) (string, error)
	Error(ctx context.Context, typeArg models.ErrorType) (bool, error)

type Resolver

type Resolver struct{}

func (*Resolver) Element

func (r *Resolver) Element() ElementResolver

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

func (*Resolver) User

func (r *Resolver) User() UserResolver

type ResolverRoot

type ResolverRoot interface {
	Element() ElementResolver
	Query() QueryResolver
	User() UserResolver

type UserResolver

type UserResolver interface {
	Likes(ctx context.Context, obj *remote_api.User) ([]string, error)


Path Synopsis

Jump to

Keyboard shortcuts

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