testserver

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

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 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 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
	}

	Circle struct {
		Area   func(childComplexity int) int
		Radius func(childComplexity int) int
	}

	ContentPost struct {
		Foo func(childComplexity int) int
	}

	ContentUser struct {
		Foo 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
	}

	ObjectDirectives struct {
		NullableText 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 {
		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
		ErrorBubble                      func(childComplexity int) int
		Errors                           func(childComplexity int) int
		Fallback                         func(childComplexity int, arg FallbackToStringEncoding) int
		InputSlice                       func(childComplexity int, arg []string) int
		InvalidIdentifier                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
		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
		WrappedScalar                    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
		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, _Arg string) int
		ValidInputKeywords func(childComplexity int, input *ValidInput) int
	}

	WrappedStruct struct {
		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 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)

	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 EmbeddedDefaultScalar

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

type EmbeddedPointer

type EmbeddedPointer struct {
	Title string
}

type EmbeddedPointerModel

type EmbeddedPointerModel struct {
	*EmbeddedPointer
	ID string
}

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 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 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 NestedMapInput

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

type ObjectDirectives

type ObjectDirectives struct {
	Text         string  `json:"text"`
	NullableText *string `json:"nullableText"`
}

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)
	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)
	Shapes(ctx context.Context) ([]Shape, error)
	NoShape(ctx context.Context) (Shape, 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) (WrappedScalar, 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) Errors

func (r *Resolver) Errors() ErrorsResolver

func (*Resolver) ForcedResolver

func (r *Resolver) ForcedResolver() ForcedResolverResolver

func (*Resolver) ModelMethods

func (r *Resolver) ModelMethods() ModelMethodsResolver

func (*Resolver) OverlappingFields

func (r *Resolver) OverlappingFields() OverlappingFieldsResolver

func (*Resolver) Panics

func (r *Resolver) Panics() PanicsResolver

func (*Resolver) Primitive

func (r *Resolver) Primitive() PrimitiveResolver

func (*Resolver) PrimitiveString

func (r *Resolver) PrimitiveString() PrimitiveStringResolver

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

func (*Resolver) Subscription

func (r *Resolver) Subscription() SubscriptionResolver

func (*Resolver) User

func (r *Resolver) User() UserResolver

type ResolverRoot

type ResolverRoot interface {
	Errors() ErrorsResolver
	ForcedResolver() ForcedResolverResolver
	ModelMethods() ModelMethodsResolver
	OverlappingFields() OverlappingFieldsResolver
	Panics() PanicsResolver
	Primitive() PrimitiveResolver
	PrimitiveString() PrimitiveStringResolver
	Query() QueryResolver
	Subscription() SubscriptionResolver
	User() UserResolver
}

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 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 {
	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)
	}
	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)
		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)
		Shapes                           func(ctx context.Context) ([]Shape, error)
		NoShape                          func(ctx context.Context) (Shape, 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) (WrappedScalar, 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)
	}
	UserResolver struct {
		Friends func(ctx context.Context, obj *User) ([]*User, error)
	}
}

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) 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

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)
}

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 WrappedScalar

type WrappedScalar otherpkg.Scalar

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

Jump to

Keyboard shortcuts

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