Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllEnumTest = []EnumTest{
	EnumTestOk,
	EnumTestNg,
}
View Source
var AllStatus = []Status{
	StatusOk,
	StatusError,
}

Functions

func MarshalBytes

func MarshalBytes(b []byte) graphql.Marshaler

func MarshalThirdParty

func MarshalThirdParty(tp ThirdParty) graphql.Marshaler

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

    NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

    func UnmarshalBytes

    func UnmarshalBytes(v interface{}) ([]byte, error)

    Types

    type A

    type A struct {
    	ID string `json:"id"`
    }

    func (A) IsTestUnion

    func (A) IsTestUnion()

    type AIt

    type AIt struct {
    	ID string `json:"id"`
    }

    type AbIt

    type AbIt struct {
    	ID string `json:"id"`
    }

    type Animal

    type Animal interface {
    	IsAnimal()
    }

    type AsdfIt

    type AsdfIt struct {
    	ID string `json:"id"`
    }

    type Autobind

    type Autobind struct {
    	Int   int
    	Int32 int32
    	Int64 int64
    
    	IdStr string
    	IdInt int
    }

    type B

    type B struct {
    	ID string `json:"id"`
    }

    func (B) IsTestUnion

    func (B) IsTestUnion()

    type BackedByInterface

    type BackedByInterface interface {
    	ThisShouldBind() string
    	ThisShouldBindWithError() (string, error)
    }

    type BackedByInterfaceImpl

    type BackedByInterfaceImpl struct {
    	Value string
    	Error error
    }

    func (*BackedByInterfaceImpl) ThisShouldBind

    func (b *BackedByInterfaceImpl) ThisShouldBind() string

    func (*BackedByInterfaceImpl) ThisShouldBindWithError

    func (b *BackedByInterfaceImpl) ThisShouldBindWithError() (string, error)

    type BackedByInterfaceResolver

    type BackedByInterfaceResolver interface {
    	ID(ctx context.Context, obj BackedByInterface) (string, error)
    }

    type Bytes

    type Bytes []byte

    type Cat

    type Cat struct {
    	Species  string `json:"species"`
    	CatBreed string `json:"catBreed"`
    }

    func (Cat) IsAnimal

    func (Cat) IsAnimal()

    type CheckIssue896

    type CheckIssue896 struct {
    	ID *int `json:"id"`
    }

    type Circle

    type Circle struct {
    	Radius float64
    }

    func (*Circle) Area

    func (c *Circle) Area() float64

    type ComplexityRoot

    type ComplexityRoot struct {
    	A struct {
    		ID func(childComplexity int) int
    	}
    
    	AIt struct {
    		ID func(childComplexity int) int
    	}
    
    	AbIt struct {
    		ID func(childComplexity int) int
    	}
    
    	Autobind struct {
    		IdInt func(childComplexity int) int
    		IdStr func(childComplexity int) int
    		Int   func(childComplexity int) int
    		Int32 func(childComplexity int) int
    		Int64 func(childComplexity int) int
    	}
    
    	B struct {
    		ID func(childComplexity int) int
    	}
    
    	BackedByInterface struct {
    		ID                      func(childComplexity int) int
    		ThisShouldBind          func(childComplexity int) int
    		ThisShouldBindWithError func(childComplexity int) int
    	}
    
    	Cat struct {
    		CatBreed func(childComplexity int) int
    		Species  func(childComplexity int) int
    	}
    
    	CheckIssue896 struct {
    		ID func(childComplexity int) int
    	}
    
    	Circle struct {
    		Area   func(childComplexity int) int
    		Radius func(childComplexity int) int
    	}
    
    	ConcreteNodeA struct {
    		Child func(childComplexity int) int
    		ID    func(childComplexity int) int
    		Name  func(childComplexity int) int
    	}
    
    	ConcreteNodeInterface struct {
    		Child func(childComplexity int) int
    		ID    func(childComplexity int) int
    	}
    
    	ContentPost struct {
    		Foo func(childComplexity int) int
    	}
    
    	ContentUser struct {
    		Foo func(childComplexity int) int
    	}
    
    	Dog struct {
    		DogBreed func(childComplexity int) int
    		Species  func(childComplexity int) int
    	}
    
    	EmbeddedCase1 struct {
    		ExportedEmbeddedPointerExportedMethod func(childComplexity int) int
    	}
    
    	EmbeddedCase2 struct {
    		UnexportedEmbeddedPointerExportedMethod func(childComplexity int) int
    	}
    
    	EmbeddedCase3 struct {
    		UnexportedEmbeddedInterfaceExportedMethod func(childComplexity int) int
    	}
    
    	EmbeddedDefaultScalar struct {
    		Value func(childComplexity int) int
    	}
    
    	EmbeddedPointer struct {
    		ID    func(childComplexity int) int
    		Title func(childComplexity int) int
    	}
    
    	Error struct {
    		ErrorOnNonRequiredField func(childComplexity int) int
    		ErrorOnRequiredField    func(childComplexity int) int
    		ID                      func(childComplexity int) int
    		NilOnRequiredField      func(childComplexity int) int
    	}
    
    	Errors struct {
    		A func(childComplexity int) int
    		B func(childComplexity int) int
    		C func(childComplexity int) int
    		D func(childComplexity int) int
    		E func(childComplexity int) int
    	}
    
    	ForcedResolver struct {
    		Field func(childComplexity int) int
    	}
    
    	InnerObject struct {
    		ID func(childComplexity int) int
    	}
    
    	InvalidIdentifier struct {
    		ID func(childComplexity int) int
    	}
    
    	It struct {
    		ID func(childComplexity int) int
    	}
    
    	LoopA struct {
    		B func(childComplexity int) int
    	}
    
    	LoopB struct {
    		A func(childComplexity int) int
    	}
    
    	Map struct {
    		ID func(childComplexity int) int
    	}
    
    	MapStringInterfaceType struct {
    		A func(childComplexity int) int
    		B func(childComplexity int) int
    	}
    
    	ModelMethods struct {
    		NoContext     func(childComplexity int) int
    		ResolverField func(childComplexity int) int
    		WithContext   func(childComplexity int) int
    	}
    
    	Mutation struct {
    		UpdateSomething func(childComplexity int, input SpecialInput) int
    	}
    
    	ObjectDirectives struct {
    		NullableText func(childComplexity int) int
    		Order        func(childComplexity int) int
    		Text         func(childComplexity int) int
    	}
    
    	ObjectDirectivesWithCustomGoModel struct {
    		NullableText func(childComplexity int) int
    	}
    
    	OuterObject struct {
    		Inner func(childComplexity int) int
    	}
    
    	OverlappingFields struct {
    		Foo    func(childComplexity int) int
    		NewFoo func(childComplexity int) int
    		OldFoo func(childComplexity int) int
    	}
    
    	Panics struct {
    		ArgUnmarshal       func(childComplexity int, u []MarshalPanic) int
    		FieldFuncMarshal   func(childComplexity int, u []MarshalPanic) int
    		FieldScalarMarshal func(childComplexity int) int
    	}
    
    	Primitive struct {
    		Squared func(childComplexity int) int
    		Value   func(childComplexity int) int
    	}
    
    	PrimitiveString struct {
    		Doubled func(childComplexity int) int
    		Len     func(childComplexity int) int
    		Value   func(childComplexity int) int
    	}
    
    	Query struct {
    		Animal                           func(childComplexity int) int
    		Autobind                         func(childComplexity int) int
    		Collision                        func(childComplexity int) int
    		DefaultScalar                    func(childComplexity int, arg string) int
    		DeprecatedField                  func(childComplexity int) int
    		DirectiveArg                     func(childComplexity int, arg string) int
    		DirectiveDouble                  func(childComplexity int) int
    		DirectiveField                   func(childComplexity int) int
    		DirectiveFieldDef                func(childComplexity int, ret string) int
    		DirectiveInput                   func(childComplexity int, arg InputDirectives) int
    		DirectiveInputNullable           func(childComplexity int, arg *InputDirectives) int
    		DirectiveInputType               func(childComplexity int, arg InnerInput) int
    		DirectiveNullableArg             func(childComplexity int, arg *int, arg2 *int, arg3 *string) int
    		DirectiveObject                  func(childComplexity int) int
    		DirectiveObjectWithCustomGoModel func(childComplexity int) int
    		DirectiveUnimplemented           func(childComplexity int) int
    		EmbeddedCase1                    func(childComplexity int) int
    		EmbeddedCase2                    func(childComplexity int) int
    		EmbeddedCase3                    func(childComplexity int) int
    		EnumInInput                      func(childComplexity int, input *InputWithEnumValue) int
    		ErrorBubble                      func(childComplexity int) int
    		Errors                           func(childComplexity int) int
    		Fallback                         func(childComplexity int, arg FallbackToStringEncoding) int
    		InputNullableSlice               func(childComplexity int, arg []string) int
    		InputSlice                       func(childComplexity int, arg []string) int
    		InvalidIdentifier                func(childComplexity int) int
    		Issue896a                        func(childComplexity int) int
    		MapInput                         func(childComplexity int, input map[string]interface{}) int
    		MapNestedStringInterface         func(childComplexity int, in *NestedMapInput) int
    		MapStringInterface               func(childComplexity int, in map[string]interface{}) int
    		ModelMethods                     func(childComplexity int) int
    		NestedInputs                     func(childComplexity int, input [][]*OuterInput) int
    		NestedOutputs                    func(childComplexity int) int
    		NoShape                          func(childComplexity int) int
    		NoShapeTypedNil                  func(childComplexity int) int
    		Node                             func(childComplexity int) int
    		NotAnInterface                   func(childComplexity int) int
    		NullableArg                      func(childComplexity int, arg *int) int
    		OptionalUnion                    func(childComplexity int) int
    		Overlapping                      func(childComplexity int) int
    		Panics                           func(childComplexity int) int
    		PrimitiveObject                  func(childComplexity int) int
    		PrimitiveStringObject            func(childComplexity int) int
    		Recursive                        func(childComplexity int, input *RecursiveInputSlice) int
    		ScalarSlice                      func(childComplexity int) int
    		ShapeUnion                       func(childComplexity int) int
    		Shapes                           func(childComplexity int) int
    		Slices                           func(childComplexity int) int
    		User                             func(childComplexity int, id int) int
    		Valid                            func(childComplexity int) int
    		ValidType                        func(childComplexity int) int
    		WrappedMap                       func(childComplexity int) int
    		WrappedScalar                    func(childComplexity int) int
    		WrappedSlice                     func(childComplexity int) int
    		WrappedStruct                    func(childComplexity int) int
    	}
    
    	Rectangle struct {
    		Area   func(childComplexity int) int
    		Length func(childComplexity int) int
    		Width  func(childComplexity int) int
    	}
    
    	Slices struct {
    		Test1 func(childComplexity int) int
    		Test2 func(childComplexity int) int
    		Test3 func(childComplexity int) int
    		Test4 func(childComplexity int) int
    	}
    
    	Subscription struct {
    		DirectiveArg           func(childComplexity int, arg string) int
    		DirectiveDouble        func(childComplexity int) int
    		DirectiveNullableArg   func(childComplexity int, arg *int, arg2 *int, arg3 *string) int
    		DirectiveUnimplemented func(childComplexity int) int
    		InitPayload            func(childComplexity int) int
    		Issue896b              func(childComplexity int) int
    		Updated                func(childComplexity int) int
    	}
    
    	User struct {
    		Created func(childComplexity int) int
    		Friends func(childComplexity int) int
    		ID      func(childComplexity int) int
    		Updated func(childComplexity int) int
    	}
    
    	ValidType struct {
    		DifferentCase      func(childComplexity int) int
    		DifferentCaseOld   func(childComplexity int) int
    		ValidArgs          func(childComplexity int, breakArg string, defaultArg string, funcArg string, interfaceArg string, selectArg string, caseArg string, deferArg string, goArg string, mapArg string, structArg string, chanArg string, elseArg string, gotoArg string, packageArg string, switchArg string, constArg string, fallthroughArg string, ifArg string, rangeArg string, typeArg string, continueArg string, forArg string, importArg string, returnArg string, varArg string, _ string) int
    		ValidInputKeywords func(childComplexity int, input *ValidInput) int
    	}
    
    	WrappedMap struct {
    		Get func(childComplexity int, key string) int
    	}
    
    	WrappedSlice struct {
    		Get func(childComplexity int, idx int) int
    	}
    
    	WrappedStruct struct {
    		Desc func(childComplexity int) int
    		Name func(childComplexity int) int
    	}
    
    	XXIt struct {
    		ID func(childComplexity int) int
    	}
    
    	XxIt struct {
    		ID func(childComplexity int) int
    	}
    
    	AsdfIt struct {
    		ID func(childComplexity int) int
    	}
    
    	IIt struct {
    		ID func(childComplexity int) int
    	}
    }

    type ConcreteNodeA

    type ConcreteNodeA struct {
    	ID   string
    	Name string
    	// contains filtered or unexported fields
    }

    func (*ConcreteNodeA) Child

    func (n *ConcreteNodeA) Child() (Node, error)

    type ConcreteNodeInterface

    type ConcreteNodeInterface interface {
    	Node
    	ID() string
    }

      Implements the Node interface with another interface

      type ConcreteNodeInterfaceImplementor

      type ConcreteNodeInterfaceImplementor struct{}

      func (ConcreteNodeInterfaceImplementor) Child

      func (ConcreteNodeInterfaceImplementor) ID

      type Config

      type Config struct {
      	Resolvers  ResolverRoot
      	Directives DirectiveRoot
      	Complexity ComplexityRoot
      }

      type ContentChild

      type ContentChild interface {
      	IsContentChild()
      }

      type ContentPost

      type ContentPost struct {
      	Foo *string `json:"foo"`
      }

      func (ContentPost) IsContentChild

      func (ContentPost) IsContentChild()

      type ContentUser

      type ContentUser struct {
      	Foo *string `json:"foo"`
      }

      func (ContentUser) IsContentChild

      func (ContentUser) IsContentChild()

      type DirectiveRoot

      type DirectiveRoot struct {
      	Custom        func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
      	Directive1    func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
      	Directive2    func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
      	Length        func(ctx context.Context, obj interface{}, next graphql.Resolver, min int, max *int, message *string) (res interface{}, err error)
      	Logged        func(ctx context.Context, obj interface{}, next graphql.Resolver, id string) (res interface{}, err error)
      	MakeNil       func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
      	MakeTypedNil  func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
      	Order1        func(ctx context.Context, obj interface{}, next graphql.Resolver, location string) (res interface{}, err error)
      	Order2        func(ctx context.Context, obj interface{}, next graphql.Resolver, location string) (res interface{}, err error)
      	Range         func(ctx context.Context, obj interface{}, next graphql.Resolver, min *int, max *int) (res interface{}, err error)
      	ToNull        func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
      	Unimplemented func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
      }

      type Dog

      type Dog struct {
      	Species  string `json:"species"`
      	DogBreed string `json:"dogBreed"`
      }

      func (Dog) IsAnimal

      func (Dog) IsAnimal()

      type Email

      type Email string

      func (Email) MarshalGQL

      func (value Email) MarshalGQL(w io.Writer)

      func (*Email) UnmarshalGQL

      func (value *Email) UnmarshalGQL(v interface{}) error

      type EmbeddedCase1

      type EmbeddedCase1 struct {
      	Empty
      	*ExportedEmbeddedPointerAfterInterface
      }

        EmbeddedCase1 model

        type EmbeddedCase2

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

          EmbeddedCase2 model

          func (EmbeddedCase2) UnexportedEmbeddedPointerExportedMethod

          func (EmbeddedCase2) UnexportedEmbeddedPointerExportedMethod() string

            UnexportedEmbeddedPointerExportedMethod method

            type EmbeddedCase3

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

              EmbeddedCase3 model

              type EmbeddedDefaultScalar

              type EmbeddedDefaultScalar struct {
              	Value *string `json:"value"`
              }

              type EmbeddedPointer

              type EmbeddedPointer struct {
              	Title string
              }

              type EmbeddedPointerModel

              type EmbeddedPointerModel struct {
              	*EmbeddedPointer
              	ID string
              }

              type Empty

              type Empty interface{}

                Empty interface

                type EnumTest

                type EnumTest string
                const (
                	EnumTestOk EnumTest = "OK"
                	EnumTestNg EnumTest = "NG"
                )

                func (EnumTest) IsValid

                func (e EnumTest) IsValid() bool

                func (EnumTest) MarshalGQL

                func (e EnumTest) MarshalGQL(w io.Writer)

                func (EnumTest) String

                func (e EnumTest) String() string

                func (*EnumTest) UnmarshalGQL

                func (e *EnumTest) UnmarshalGQL(v interface{}) error

                type Error

                type Error struct {
                	ID string
                }

                func (Error) ErrorOnNonRequiredField

                func (Error) ErrorOnNonRequiredField() (string, error)

                func (Error) ErrorOnRequiredField

                func (Error) ErrorOnRequiredField() (string, error)

                func (Error) NilOnRequiredField

                func (Error) NilOnRequiredField() *string

                type Errors

                type Errors struct{}

                type ErrorsResolver

                type ErrorsResolver interface {
                	A(ctx context.Context, obj *Errors) (*Error, error)
                	B(ctx context.Context, obj *Errors) (*Error, error)
                	C(ctx context.Context, obj *Errors) (*Error, error)
                	D(ctx context.Context, obj *Errors) (*Error, error)
                	E(ctx context.Context, obj *Errors) (*Error, error)
                }

                type ExportedEmbeddedPointerAfterInterface

                type ExportedEmbeddedPointerAfterInterface struct{}

                  ExportedEmbeddedPointerAfterInterface model

                  func (*ExportedEmbeddedPointerAfterInterface) ExportedEmbeddedPointerExportedMethod

                  func (*ExportedEmbeddedPointerAfterInterface) ExportedEmbeddedPointerExportedMethod() string

                    ExportedEmbeddedPointerExportedMethod method

                    type FallbackToStringEncoding

                    type FallbackToStringEncoding string
                    const (
                    	FallbackToStringEncodingA FallbackToStringEncoding = "A"
                    	FallbackToStringEncodingB FallbackToStringEncoding = "B"
                    	FallbackToStringEncodingC FallbackToStringEncoding = "C"
                    )

                    type ForcedResolver

                    type ForcedResolver struct {
                    	Field Circle
                    }

                    type ForcedResolverResolver

                    type ForcedResolverResolver interface {
                    	Field(ctx context.Context, obj *ForcedResolver) (*Circle, error)
                    }

                    type IIt

                    type IIt struct {
                    	ID string `json:"id"`
                    }

                    type InnerDirectives

                    type InnerDirectives struct {
                    	Message string `json:"message"`
                    }

                    type InnerInput

                    type InnerInput struct {
                    	ID int `json:"id"`
                    }

                    type InnerObject

                    type InnerObject struct {
                    	ID int `json:"id"`
                    }

                    type InputDirectives

                    type InputDirectives struct {
                    	Text          string           `json:"text"`
                    	NullableText  *string          `json:"nullableText"`
                    	Inner         *InnerDirectives `json:"inner"`
                    	InnerNullable *InnerDirectives `json:"innerNullable"`
                    	ThirdParty    *ThirdParty      `json:"thirdParty"`
                    }

                    type InputWithEnumValue

                    type InputWithEnumValue struct {
                    	Enum EnumTest `json:"enum"`
                    }

                    type LoopA

                    type LoopA struct {
                    	B *LoopB `json:"b"`
                    }

                    type LoopB

                    type LoopB struct {
                    	A *LoopA `json:"a"`
                    }

                    type Map

                    type Map struct {
                    	ID string `json:"id"`
                    }

                      Since gqlgen defines default implementation for a Map scalar, this tests that the builtin is _not_ added to the TypeMap

                      type MarshalPanic

                      type MarshalPanic string

                      func (MarshalPanic) MarshalGQL

                      func (m MarshalPanic) MarshalGQL(w io.Writer)

                      func (*MarshalPanic) UnmarshalGQL

                      func (m *MarshalPanic) UnmarshalGQL(v interface{}) error

                      type ModelMethods

                      type ModelMethods struct {
                      }

                      func (ModelMethods) NoContext

                      func (m ModelMethods) NoContext() bool

                      func (ModelMethods) WithContext

                      func (m ModelMethods) WithContext(_ context.Context) bool

                      type ModelMethodsResolver

                      type ModelMethodsResolver interface {
                      	ResolverField(ctx context.Context, obj *ModelMethods) (bool, error)
                      }

                      type MutationResolver

                      type MutationResolver interface {
                      	UpdateSomething(ctx context.Context, input SpecialInput) (string, error)
                      }

                      type NestedInput

                      type NestedInput struct {
                      	Field Email `json:"field"`
                      }

                      type NestedMapInput

                      type NestedMapInput struct {
                      	Map map[string]interface{} `json:"map"`
                      }

                      type Node

                      type Node interface {
                      	Child() (Node, error)
                      }

                      type ObjectDirectives

                      type ObjectDirectives struct {
                      	Text         string   `json:"text"`
                      	NullableText *string  `json:"nullableText"`
                      	Order        []string `json:"order"`
                      }

                      type ObjectDirectivesWithCustomGoModel

                      type ObjectDirectivesWithCustomGoModel struct {
                      	NullableText string // not *string, but schema is `String @toNull` type.
                      }

                      type OuterInput

                      type OuterInput struct {
                      	Inner *InnerInput `json:"inner"`
                      }

                      type OuterObject

                      type OuterObject struct {
                      	Inner *InnerObject `json:"inner"`
                      }

                      type OverlappingFields

                      type OverlappingFields struct {
                      	Foo    int
                      	NewFoo int
                      }

                      type OverlappingFieldsResolver

                      type OverlappingFieldsResolver interface {
                      	OldFoo(ctx context.Context, obj *OverlappingFields) (int, error)
                      }

                      type Panics

                      type Panics struct {
                      }

                      func (*Panics) FieldFuncMarshal

                      func (p *Panics) FieldFuncMarshal(ctx context.Context, u []MarshalPanic) []MarshalPanic

                      type PanicsResolver

                      type PanicsResolver interface {
                      	FieldScalarMarshal(ctx context.Context, obj *Panics) ([]MarshalPanic, error)
                      
                      	ArgUnmarshal(ctx context.Context, obj *Panics, u []MarshalPanic) (bool, error)
                      }

                      type Primitive

                      type Primitive int

                      func (Primitive) Squared

                      func (p Primitive) Squared() int

                      type PrimitiveResolver

                      type PrimitiveResolver interface {
                      	Value(ctx context.Context, obj *Primitive) (int, error)
                      }

                      type PrimitiveString

                      type PrimitiveString string

                      func (PrimitiveString) Doubled

                      func (s PrimitiveString) Doubled() string

                      type PrimitiveStringResolver

                      type PrimitiveStringResolver interface {
                      	Value(ctx context.Context, obj *PrimitiveString) (string, error)
                      
                      	Len(ctx context.Context, obj *PrimitiveString) (int, error)
                      }

                      type QueryResolver

                      type QueryResolver interface {
                      	InvalidIdentifier(ctx context.Context) (*invalid_packagename.InvalidIdentifier, error)
                      	Collision(ctx context.Context) (*introspection1.It, error)
                      	MapInput(ctx context.Context, input map[string]interface{}) (*bool, error)
                      	Recursive(ctx context.Context, input *RecursiveInputSlice) (*bool, error)
                      	NestedInputs(ctx context.Context, input [][]*OuterInput) (*bool, error)
                      	NestedOutputs(ctx context.Context) ([][]*OuterObject, error)
                      	ModelMethods(ctx context.Context) (*ModelMethods, error)
                      	User(ctx context.Context, id int) (*User, error)
                      	NullableArg(ctx context.Context, arg *int) (*string, error)
                      	InputSlice(ctx context.Context, arg []string) (bool, error)
                      	InputNullableSlice(ctx context.Context, arg []string) (bool, error)
                      	ShapeUnion(ctx context.Context) (ShapeUnion, error)
                      	Autobind(ctx context.Context) (*Autobind, error)
                      	DeprecatedField(ctx context.Context) (string, error)
                      	Overlapping(ctx context.Context) (*OverlappingFields, error)
                      	DirectiveArg(ctx context.Context, arg string) (*string, error)
                      	DirectiveNullableArg(ctx context.Context, arg *int, arg2 *int, arg3 *string) (*string, error)
                      	DirectiveInputNullable(ctx context.Context, arg *InputDirectives) (*string, error)
                      	DirectiveInput(ctx context.Context, arg InputDirectives) (*string, error)
                      	DirectiveInputType(ctx context.Context, arg InnerInput) (*string, error)
                      	DirectiveObject(ctx context.Context) (*ObjectDirectives, error)
                      	DirectiveObjectWithCustomGoModel(ctx context.Context) (*ObjectDirectivesWithCustomGoModel, error)
                      	DirectiveFieldDef(ctx context.Context, ret string) (string, error)
                      	DirectiveField(ctx context.Context) (*string, error)
                      	DirectiveDouble(ctx context.Context) (*string, error)
                      	DirectiveUnimplemented(ctx context.Context) (*string, error)
                      	EmbeddedCase1(ctx context.Context) (*EmbeddedCase1, error)
                      	EmbeddedCase2(ctx context.Context) (*EmbeddedCase2, error)
                      	EmbeddedCase3(ctx context.Context) (*EmbeddedCase3, error)
                      	EnumInInput(ctx context.Context, input *InputWithEnumValue) (EnumTest, error)
                      	Shapes(ctx context.Context) ([]Shape, error)
                      	NoShape(ctx context.Context) (Shape, error)
                      	Node(ctx context.Context) (Node, error)
                      	NoShapeTypedNil(ctx context.Context) (Shape, error)
                      	Animal(ctx context.Context) (Animal, error)
                      	NotAnInterface(ctx context.Context) (BackedByInterface, error)
                      	Issue896a(ctx context.Context) ([]*CheckIssue896, error)
                      	MapStringInterface(ctx context.Context, in map[string]interface{}) (map[string]interface{}, error)
                      	MapNestedStringInterface(ctx context.Context, in *NestedMapInput) (map[string]interface{}, error)
                      	ErrorBubble(ctx context.Context) (*Error, error)
                      	Errors(ctx context.Context) (*Errors, error)
                      	Valid(ctx context.Context) (string, error)
                      	Panics(ctx context.Context) (*Panics, error)
                      	PrimitiveObject(ctx context.Context) ([]Primitive, error)
                      	PrimitiveStringObject(ctx context.Context) ([]PrimitiveString, error)
                      	DefaultScalar(ctx context.Context, arg string) (string, error)
                      	Slices(ctx context.Context) (*Slices, error)
                      	ScalarSlice(ctx context.Context) ([]byte, error)
                      	Fallback(ctx context.Context, arg FallbackToStringEncoding) (FallbackToStringEncoding, error)
                      	OptionalUnion(ctx context.Context) (TestUnion, error)
                      	ValidType(ctx context.Context) (*ValidType, error)
                      	WrappedStruct(ctx context.Context) (*WrappedStruct, error)
                      	WrappedScalar(ctx context.Context) (otherpkg.Scalar, error)
                      	WrappedMap(ctx context.Context) (WrappedMap, error)
                      	WrappedSlice(ctx context.Context) (WrappedSlice, error)
                      }

                      type Rectangle

                      type Rectangle struct {
                      	Length, Width float64
                      }

                      func (*Rectangle) Area

                      func (r *Rectangle) Area() float64

                      type RecursiveInputSlice

                      type RecursiveInputSlice struct {
                      	Self []RecursiveInputSlice
                      }

                      type Resolver

                      type Resolver struct{}

                      func (*Resolver) BackedByInterface

                      func (r *Resolver) BackedByInterface() BackedByInterfaceResolver

                        BackedByInterface returns BackedByInterfaceResolver implementation.

                        func (*Resolver) Errors

                        func (r *Resolver) Errors() ErrorsResolver

                          Errors returns ErrorsResolver implementation.

                          func (*Resolver) ForcedResolver

                          func (r *Resolver) ForcedResolver() ForcedResolverResolver

                            ForcedResolver returns ForcedResolverResolver implementation.

                            func (*Resolver) ModelMethods

                            func (r *Resolver) ModelMethods() ModelMethodsResolver

                              ModelMethods returns ModelMethodsResolver implementation.

                              func (*Resolver) Mutation

                              func (r *Resolver) Mutation() MutationResolver

                                Mutation returns MutationResolver implementation.

                                func (*Resolver) OverlappingFields

                                func (r *Resolver) OverlappingFields() OverlappingFieldsResolver

                                  OverlappingFields returns OverlappingFieldsResolver implementation.

                                  func (*Resolver) Panics

                                  func (r *Resolver) Panics() PanicsResolver

                                    Panics returns PanicsResolver implementation.

                                    func (*Resolver) Primitive

                                    func (r *Resolver) Primitive() PrimitiveResolver

                                      Primitive returns PrimitiveResolver implementation.

                                      func (*Resolver) PrimitiveString

                                      func (r *Resolver) PrimitiveString() PrimitiveStringResolver

                                        PrimitiveString returns PrimitiveStringResolver implementation.

                                        func (*Resolver) Query

                                        func (r *Resolver) Query() QueryResolver

                                          Query returns QueryResolver implementation.

                                          func (*Resolver) Subscription

                                          func (r *Resolver) Subscription() SubscriptionResolver

                                            Subscription returns SubscriptionResolver implementation.

                                            func (*Resolver) User

                                            func (r *Resolver) User() UserResolver

                                              User returns UserResolver implementation.

                                              func (*Resolver) WrappedMap

                                              func (r *Resolver) WrappedMap() WrappedMapResolver

                                                WrappedMap returns WrappedMapResolver implementation.

                                                func (*Resolver) WrappedSlice

                                                func (r *Resolver) WrappedSlice() WrappedSliceResolver

                                                  WrappedSlice returns WrappedSliceResolver implementation.

                                                  type ResolverRoot

                                                  type ResolverRoot interface {
                                                  	BackedByInterface() BackedByInterfaceResolver
                                                  	Errors() ErrorsResolver
                                                  	ForcedResolver() ForcedResolverResolver
                                                  	ModelMethods() ModelMethodsResolver
                                                  	Mutation() MutationResolver
                                                  	OverlappingFields() OverlappingFieldsResolver
                                                  	Panics() PanicsResolver
                                                  	Primitive() PrimitiveResolver
                                                  	PrimitiveString() PrimitiveStringResolver
                                                  	Query() QueryResolver
                                                  	Subscription() SubscriptionResolver
                                                  	User() UserResolver
                                                  	WrappedMap() WrappedMapResolver
                                                  	WrappedSlice() WrappedSliceResolver
                                                  }

                                                  type Shape

                                                  type Shape interface {
                                                  	Area() float64
                                                  	// contains filtered or unexported methods
                                                  }

                                                  type ShapeUnion

                                                  type ShapeUnion interface {
                                                  	Area() float64
                                                  	// contains filtered or unexported methods
                                                  }

                                                  type Slices

                                                  type Slices struct {
                                                  	Test1 []*string `json:"test1"`
                                                  	Test2 []string  `json:"test2"`
                                                  	Test3 []*string `json:"test3"`
                                                  	Test4 []string  `json:"test4"`
                                                  }

                                                  type SpecialInput

                                                  type SpecialInput struct {
                                                  	Nesting *NestedInput `json:"nesting"`
                                                  }

                                                  type Status

                                                  type Status string
                                                  const (
                                                  	StatusOk    Status = "OK"
                                                  	StatusError Status = "ERROR"
                                                  )

                                                  func (Status) IsValid

                                                  func (e Status) IsValid() bool

                                                  func (Status) MarshalGQL

                                                  func (e Status) MarshalGQL(w io.Writer)

                                                  func (Status) String

                                                  func (e Status) String() string

                                                  func (*Status) UnmarshalGQL

                                                  func (e *Status) UnmarshalGQL(v interface{}) error

                                                  type Stub

                                                  type Stub struct {
                                                  	BackedByInterfaceResolver struct {
                                                  		ID func(ctx context.Context, obj BackedByInterface) (string, error)
                                                  	}
                                                  	ErrorsResolver struct {
                                                  		A func(ctx context.Context, obj *Errors) (*Error, error)
                                                  		B func(ctx context.Context, obj *Errors) (*Error, error)
                                                  		C func(ctx context.Context, obj *Errors) (*Error, error)
                                                  		D func(ctx context.Context, obj *Errors) (*Error, error)
                                                  		E func(ctx context.Context, obj *Errors) (*Error, error)
                                                  	}
                                                  	ForcedResolverResolver struct {
                                                  		Field func(ctx context.Context, obj *ForcedResolver) (*Circle, error)
                                                  	}
                                                  	ModelMethodsResolver struct {
                                                  		ResolverField func(ctx context.Context, obj *ModelMethods) (bool, error)
                                                  	}
                                                  	MutationResolver struct {
                                                  		UpdateSomething func(ctx context.Context, input SpecialInput) (string, error)
                                                  	}
                                                  	OverlappingFieldsResolver struct {
                                                  		OldFoo func(ctx context.Context, obj *OverlappingFields) (int, error)
                                                  	}
                                                  	PanicsResolver struct {
                                                  		FieldScalarMarshal func(ctx context.Context, obj *Panics) ([]MarshalPanic, error)
                                                  		ArgUnmarshal       func(ctx context.Context, obj *Panics, u []MarshalPanic) (bool, error)
                                                  	}
                                                  	PrimitiveResolver struct {
                                                  		Value func(ctx context.Context, obj *Primitive) (int, error)
                                                  	}
                                                  	PrimitiveStringResolver struct {
                                                  		Value func(ctx context.Context, obj *PrimitiveString) (string, error)
                                                  		Len   func(ctx context.Context, obj *PrimitiveString) (int, error)
                                                  	}
                                                  	QueryResolver struct {
                                                  		InvalidIdentifier                func(ctx context.Context) (*invalid_packagename.InvalidIdentifier, error)
                                                  		Collision                        func(ctx context.Context) (*introspection1.It, error)
                                                  		MapInput                         func(ctx context.Context, input map[string]interface{}) (*bool, error)
                                                  		Recursive                        func(ctx context.Context, input *RecursiveInputSlice) (*bool, error)
                                                  		NestedInputs                     func(ctx context.Context, input [][]*OuterInput) (*bool, error)
                                                  		NestedOutputs                    func(ctx context.Context) ([][]*OuterObject, error)
                                                  		ModelMethods                     func(ctx context.Context) (*ModelMethods, error)
                                                  		User                             func(ctx context.Context, id int) (*User, error)
                                                  		NullableArg                      func(ctx context.Context, arg *int) (*string, error)
                                                  		InputSlice                       func(ctx context.Context, arg []string) (bool, error)
                                                  		InputNullableSlice               func(ctx context.Context, arg []string) (bool, error)
                                                  		ShapeUnion                       func(ctx context.Context) (ShapeUnion, error)
                                                  		Autobind                         func(ctx context.Context) (*Autobind, error)
                                                  		DeprecatedField                  func(ctx context.Context) (string, error)
                                                  		Overlapping                      func(ctx context.Context) (*OverlappingFields, error)
                                                  		DirectiveArg                     func(ctx context.Context, arg string) (*string, error)
                                                  		DirectiveNullableArg             func(ctx context.Context, arg *int, arg2 *int, arg3 *string) (*string, error)
                                                  		DirectiveInputNullable           func(ctx context.Context, arg *InputDirectives) (*string, error)
                                                  		DirectiveInput                   func(ctx context.Context, arg InputDirectives) (*string, error)
                                                  		DirectiveInputType               func(ctx context.Context, arg InnerInput) (*string, error)
                                                  		DirectiveObject                  func(ctx context.Context) (*ObjectDirectives, error)
                                                  		DirectiveObjectWithCustomGoModel func(ctx context.Context) (*ObjectDirectivesWithCustomGoModel, error)
                                                  		DirectiveFieldDef                func(ctx context.Context, ret string) (string, error)
                                                  		DirectiveField                   func(ctx context.Context) (*string, error)
                                                  		DirectiveDouble                  func(ctx context.Context) (*string, error)
                                                  		DirectiveUnimplemented           func(ctx context.Context) (*string, error)
                                                  		EmbeddedCase1                    func(ctx context.Context) (*EmbeddedCase1, error)
                                                  		EmbeddedCase2                    func(ctx context.Context) (*EmbeddedCase2, error)
                                                  		EmbeddedCase3                    func(ctx context.Context) (*EmbeddedCase3, error)
                                                  		EnumInInput                      func(ctx context.Context, input *InputWithEnumValue) (EnumTest, error)
                                                  		Shapes                           func(ctx context.Context) ([]Shape, error)
                                                  		NoShape                          func(ctx context.Context) (Shape, error)
                                                  		Node                             func(ctx context.Context) (Node, error)
                                                  		NoShapeTypedNil                  func(ctx context.Context) (Shape, error)
                                                  		Animal                           func(ctx context.Context) (Animal, error)
                                                  		NotAnInterface                   func(ctx context.Context) (BackedByInterface, error)
                                                  		Issue896a                        func(ctx context.Context) ([]*CheckIssue896, error)
                                                  		MapStringInterface               func(ctx context.Context, in map[string]interface{}) (map[string]interface{}, error)
                                                  		MapNestedStringInterface         func(ctx context.Context, in *NestedMapInput) (map[string]interface{}, error)
                                                  		ErrorBubble                      func(ctx context.Context) (*Error, error)
                                                  		Errors                           func(ctx context.Context) (*Errors, error)
                                                  		Valid                            func(ctx context.Context) (string, error)
                                                  		Panics                           func(ctx context.Context) (*Panics, error)
                                                  		PrimitiveObject                  func(ctx context.Context) ([]Primitive, error)
                                                  		PrimitiveStringObject            func(ctx context.Context) ([]PrimitiveString, error)
                                                  		DefaultScalar                    func(ctx context.Context, arg string) (string, error)
                                                  		Slices                           func(ctx context.Context) (*Slices, error)
                                                  		ScalarSlice                      func(ctx context.Context) ([]byte, error)
                                                  		Fallback                         func(ctx context.Context, arg FallbackToStringEncoding) (FallbackToStringEncoding, error)
                                                  		OptionalUnion                    func(ctx context.Context) (TestUnion, error)
                                                  		ValidType                        func(ctx context.Context) (*ValidType, error)
                                                  		WrappedStruct                    func(ctx context.Context) (*WrappedStruct, error)
                                                  		WrappedScalar                    func(ctx context.Context) (otherpkg.Scalar, error)
                                                  		WrappedMap                       func(ctx context.Context) (WrappedMap, error)
                                                  		WrappedSlice                     func(ctx context.Context) (WrappedSlice, error)
                                                  	}
                                                  	SubscriptionResolver struct {
                                                  		Updated                func(ctx context.Context) (<-chan string, error)
                                                  		InitPayload            func(ctx context.Context) (<-chan string, error)
                                                  		DirectiveArg           func(ctx context.Context, arg string) (<-chan *string, error)
                                                  		DirectiveNullableArg   func(ctx context.Context, arg *int, arg2 *int, arg3 *string) (<-chan *string, error)
                                                  		DirectiveDouble        func(ctx context.Context) (<-chan *string, error)
                                                  		DirectiveUnimplemented func(ctx context.Context) (<-chan *string, error)
                                                  		Issue896b              func(ctx context.Context) (<-chan []*CheckIssue896, error)
                                                  	}
                                                  	UserResolver struct {
                                                  		Friends func(ctx context.Context, obj *User) ([]*User, error)
                                                  	}
                                                  	WrappedMapResolver struct {
                                                  		Get func(ctx context.Context, obj WrappedMap, key string) (string, error)
                                                  	}
                                                  	WrappedSliceResolver struct {
                                                  		Get func(ctx context.Context, obj WrappedSlice, idx int) (string, error)
                                                  	}
                                                  }

                                                  func (*Stub) BackedByInterface

                                                  func (r *Stub) BackedByInterface() BackedByInterfaceResolver

                                                  func (*Stub) Errors

                                                  func (r *Stub) Errors() ErrorsResolver

                                                  func (*Stub) ForcedResolver

                                                  func (r *Stub) ForcedResolver() ForcedResolverResolver

                                                  func (*Stub) ModelMethods

                                                  func (r *Stub) ModelMethods() ModelMethodsResolver

                                                  func (*Stub) Mutation

                                                  func (r *Stub) Mutation() MutationResolver

                                                  func (*Stub) OverlappingFields

                                                  func (r *Stub) OverlappingFields() OverlappingFieldsResolver

                                                  func (*Stub) Panics

                                                  func (r *Stub) Panics() PanicsResolver

                                                  func (*Stub) Primitive

                                                  func (r *Stub) Primitive() PrimitiveResolver

                                                  func (*Stub) PrimitiveString

                                                  func (r *Stub) PrimitiveString() PrimitiveStringResolver

                                                  func (*Stub) Query

                                                  func (r *Stub) Query() QueryResolver

                                                  func (*Stub) Subscription

                                                  func (r *Stub) Subscription() SubscriptionResolver

                                                  func (*Stub) User

                                                  func (r *Stub) User() UserResolver

                                                  func (*Stub) WrappedMap

                                                  func (r *Stub) WrappedMap() WrappedMapResolver

                                                  func (*Stub) WrappedSlice

                                                  func (r *Stub) WrappedSlice() WrappedSliceResolver

                                                  type SubscriptionResolver

                                                  type SubscriptionResolver interface {
                                                  	Updated(ctx context.Context) (<-chan string, error)
                                                  	InitPayload(ctx context.Context) (<-chan string, error)
                                                  	DirectiveArg(ctx context.Context, arg string) (<-chan *string, error)
                                                  	DirectiveNullableArg(ctx context.Context, arg *int, arg2 *int, arg3 *string) (<-chan *string, error)
                                                  	DirectiveDouble(ctx context.Context) (<-chan *string, error)
                                                  	DirectiveUnimplemented(ctx context.Context) (<-chan *string, error)
                                                  	Issue896b(ctx context.Context) (<-chan []*CheckIssue896, error)
                                                  }

                                                  type TestUnion

                                                  type TestUnion interface {
                                                  	IsTestUnion()
                                                  }

                                                  type ThirdParty

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

                                                  func UnmarshalThirdParty

                                                  func UnmarshalThirdParty(input interface{}) (ThirdParty, error)

                                                  type User

                                                  type User struct {
                                                  	ID      int        `json:"id"`
                                                  	Friends []*User    `json:"friends"`
                                                  	Created time.Time  `json:"created"`
                                                  	Updated *time.Time `json:"updated"`
                                                  }

                                                  type UserResolver

                                                  type UserResolver interface {
                                                  	Friends(ctx context.Context, obj *User) ([]*User, error)
                                                  }

                                                  type ValidInput

                                                  type ValidInput struct {
                                                  	Break       string `json:"break"`
                                                  	Default     string `json:"default"`
                                                  	Func        string `json:"func"`
                                                  	Interface   string `json:"interface"`
                                                  	Select      string `json:"select"`
                                                  	Case        string `json:"case"`
                                                  	Defer       string `json:"defer"`
                                                  	Go          string `json:"go"`
                                                  	Map         string `json:"map"`
                                                  	Struct      string `json:"struct"`
                                                  	Chan        string `json:"chan"`
                                                  	Else        string `json:"else"`
                                                  	Goto        string `json:"goto"`
                                                  	Package     string `json:"package"`
                                                  	Switch      string `json:"switch"`
                                                  	Const       string `json:"const"`
                                                  	Fallthrough string `json:"fallthrough"`
                                                  	If          string `json:"if"`
                                                  	Range       string `json:"range"`
                                                  	Type        string `json:"type"`
                                                  	Continue    string `json:"continue"`
                                                  	For         string `json:"for"`
                                                  	Import      string `json:"import"`
                                                  	Return      string `json:"return"`
                                                  	Var         string `json:"var"`
                                                  	Underscore  string `json:"_"`
                                                  }

                                                  type ValidType

                                                  type ValidType struct {
                                                  	DifferentCase      string `json:"differentCase"`
                                                  	DifferentCaseOld   string `json:"different_case"`
                                                  	ValidInputKeywords bool   `json:"validInputKeywords"`
                                                  	ValidArgs          bool   `json:"validArgs"`
                                                  }

                                                    These things are all valid, but without care generate invalid go code

                                                    type WrappedMap

                                                    type WrappedMap otherpkg.Map

                                                    type WrappedMapResolver

                                                    type WrappedMapResolver interface {
                                                    	Get(ctx context.Context, obj WrappedMap, key string) (string, error)
                                                    }

                                                    type WrappedScalar

                                                    type WrappedScalar = otherpkg.Scalar

                                                    type WrappedSlice

                                                    type WrappedSlice otherpkg.Slice

                                                    type WrappedSliceResolver

                                                    type WrappedSliceResolver interface {
                                                    	Get(ctx context.Context, obj WrappedSlice, idx int) (string, error)
                                                    }

                                                    type WrappedStruct

                                                    type WrappedStruct otherpkg.Struct

                                                    type XXIt

                                                    type XXIt struct {
                                                    	ID string `json:"id"`
                                                    }

                                                    type XxIt

                                                    type XxIt struct {
                                                    	ID string `json:"id"`
                                                    }

                                                    Directories

                                                    Path Synopsis