Documentation ¶
Index ¶
- func Generate(cfg Config) error
- func GenerateServer(cfg Config, filename string) error
- type BindError
- type BindErrors
- type Build
- type Config
- type Directive
- type Enum
- type EnumValue
- type Field
- func (f *Field) CallArgs() string
- func (f *Field) ComplexityArgs() string
- func (f *Field) ComplexitySignature() string
- func (f *Field) GoNameExported() string
- func (f *Field) GoNameUnexported() string
- func (f *Field) IsConcurrent() bool
- func (f *Field) IsMethod() bool
- func (f *Field) IsReserved() bool
- func (f *Field) IsResolver() bool
- func (f *Field) IsVariable() bool
- func (f *Field) ResolverDeclaration() string
- func (f *Field) ResolverType() string
- func (f *Field) ShortInvocation() string
- func (f *Field) ShortResolverDeclaration() string
- func (f *Field) WriteJson() string
- type FieldArgument
- type GoFieldType
- type Import
- type Imports
- type Interface
- type InterfaceImplementor
- type Model
- type ModelBuild
- type ModelField
- type NamedType
- type NamedTypes
- type Object
- type Objects
- type PackageConfig
- type Ref
- type ResolverBuild
- type ServerBuild
- type Type
- type TypeMap
- type TypeMapEntry
- type TypeMapField
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateServer ¶
Types ¶
type BindErrors ¶
type BindErrors []BindError
func (BindErrors) Error ¶
func (b BindErrors) Error() string
type Config ¶
type Config struct { SchemaFilename string `yaml:"schema,omitempty"` SchemaStr string `yaml:"-"` Exec PackageConfig `yaml:"exec"` Model PackageConfig `yaml:"model"` Resolver PackageConfig `yaml:"resolver,omitempty"` Models TypeMap `yaml:"models,omitempty"` StructTag string `yaml:"struct_tag,omitempty"` FilePath string `yaml:"-"` // contains filtered or unexported fields }
func DefaultConfig ¶
func DefaultConfig() *Config
DefaultConfig creates a copy of the default config
func LoadConfig ¶
LoadConfig reads the gqlgen.yml config file
func LoadConfigFromDefaultLocations ¶
LoadConfigFromDefaultLocations looks for a config file in the current directory, and all parent directories walking up the tree. The closest config file will be returned.
type Directive ¶
type Directive struct { Name string Args []FieldArgument }
func (*Directive) Declaration ¶
type Field ¶
type Field struct { *Type Description string // Description of a field GQLName string // The name of the field in graphql GoFieldType GoFieldType // The field type in go, if any GoReceiverName string // The name of method & var receiver in go, if any GoFieldName string // The name of the method or var in go, if any Args []FieldArgument // A list of arguments to be passed to this field ForceResolver bool // Should be emit Resolver method NoErr bool // If this is bound to a go method, does that method have an error as the second argument Object *Object // A link back to the parent object Default interface{} // The default value }
func (*Field) ComplexityArgs ¶
func (*Field) ComplexitySignature ¶
func (*Field) GoNameExported ¶
func (*Field) GoNameUnexported ¶
func (*Field) IsConcurrent ¶
func (*Field) IsReserved ¶
func (*Field) IsResolver ¶
func (*Field) IsVariable ¶
func (*Field) ResolverDeclaration ¶
func (*Field) ResolverType ¶
func (*Field) ShortInvocation ¶
func (*Field) ShortResolverDeclaration ¶
type FieldArgument ¶
type FieldArgument struct { *Type GQLName string // The name of the argument in graphql GoVarName string // The name of the var in go Object *Object // A link back to the parent object Default interface{} // The default value }
func (*FieldArgument) Stream ¶
func (f *FieldArgument) Stream() bool
type GoFieldType ¶
type GoFieldType int
const ( GoFieldUndefined GoFieldType = iota GoFieldMethod GoFieldVariable )
type Interface ¶
type Interface struct { *NamedType Implementors []InterfaceImplementor }
type InterfaceImplementor ¶
type Model ¶
type Model struct { *NamedType Description string Fields []ModelField }
type ModelBuild ¶
type ModelField ¶
type NamedType ¶
type NamedType struct { Ref IsScalar bool IsInterface bool IsInput bool GQLType string // Name of the graphql type Marshaler *Ref // If this type has an external marshaler this will be set }
func (NamedType) IsMarshaled ¶
type NamedTypes ¶
type Object ¶
type Object struct { *NamedType Fields []Field Satisfies []string ResolverInterface *Ref Root bool DisableConcurrency bool Stream bool }
func (*Object) HasResolvers ¶
func (*Object) Implementors ¶
func (*Object) IsConcurrent ¶
func (*Object) IsReserved ¶
type PackageConfig ¶
type PackageConfig struct { Filename string `yaml:"filename,omitempty"` Package string `yaml:"package,omitempty"` Type string `yaml:"type,omitempty"` }
func (*PackageConfig) Check ¶
func (c *PackageConfig) Check() error
func (*PackageConfig) Dir ¶
func (c *PackageConfig) Dir() string
func (*PackageConfig) ImportPath ¶
func (c *PackageConfig) ImportPath() string
func (*PackageConfig) IsDefined ¶
func (c *PackageConfig) IsDefined() bool
type Ref ¶
type ResolverBuild ¶
type ServerBuild ¶
type Type ¶
func (Type) FullSignature ¶
type TypeMap ¶
type TypeMap map[string]TypeMapEntry
type TypeMapEntry ¶
type TypeMapEntry struct { Model string `yaml:"model"` Fields map[string]TypeMapField `yaml:"fields,omitempty"` }
type TypeMapField ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.