dataloader

package
v0.0.0-...-7953320 Latest Latest
Warning

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

Go to latest
Published: May 28, 2019 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PluginName            = "dataloader"
	DataLoadersConfigsKey = "data_loaders"
)
View Source
const DefaultWaitDuration = 10 * time.Millisecond

Variables

This section is empty.

Functions

func Asset

func Asset(name string) ([]byte, error)

Asset loads and returns the asset for the given name. It returns an error if the asset could not be found or could not be loaded.

func AssetDir

func AssetDir(name string) ([]string, error)

AssetDir returns the file names below a certain directory embedded in the file by go-bindata. For example if you run go-bindata on data/... and data contains the following hierarchy:

data/
  foo.txt
  img/
    a.png
    b.png

then AssetDir("data") would return []string{"foo.txt", "img"} AssetDir("data/img") would return []string{"a.png", "b.png"} AssetDir("foo.txt") and AssetDir("notexist") would return an error AssetDir("") will return []string{"data"}.

func AssetInfo

func AssetInfo(name string) (os.FileInfo, error)

AssetInfo loads and returns the asset info for the given name. It returns an error if the asset could not be found or could not be loaded.

func AssetNames

func AssetNames() []string

AssetNames returns the names of the assets.

func MustAsset

func MustAsset(name string) []byte

MustAsset is like Asset but panics when Asset would return an error. It simplifies safe initialization of global variables.

func RestoreAsset

func RestoreAsset(dir, name string) error

RestoreAsset restores an asset under the given directory

func RestoreAssets

func RestoreAssets(dir, name string) error

RestoreAssets restores an asset under the given directory recursively

Types

type DataLoader

type DataLoader struct {
	OutputPath string
	Pkg        string
	Loaders    map[string]LoaderModel
}

type DataLoadersConfig

type DataLoadersConfig struct {
	OutputPath string `mapstructure:"output_path"`
}

type FieldConfig

type FieldConfig struct {
	FieldName    string `mapstructure:"field_name"`
	KeyFieldName string `mapstructure:"key_field_name"`
	DataLoader   string `mapstructure:"data_loader_name"`
}

type Loader

type Loader struct {
	LoaderTypeName    string
	Service           Service
	FetchCode         string
	RequestGoType     graphql.GoType
	ResponseGoType    graphql.GoType
	OutputGraphqlType graphql.TypeResolver
	Name              string
	WaitDuration      time.Duration
}

type LoaderGenerator

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

func NewLoaderGenerator

func NewLoaderGenerator(dataLoader *DataLoader) *LoaderGenerator

func (*LoaderGenerator) GenerateDataLoaders

func (p *LoaderGenerator) GenerateDataLoaders() error

type LoaderModel

type LoaderModel struct {
	Name                  string
	WaitDuration          time.Duration
	Service               *Service
	Method                *graphql.Method
	InputGoType           graphql.GoType
	OutputGoType          graphql.GoType
	OutputGraphqlType     graphql.TypeResolver
	OutputGraphqlTypeName string
	FetchCode             func(importer *importer.Importer) string
	Slice                 bool
}

type LoadersBodyContext

type LoadersBodyContext struct {
	Loaders  []Loader
	Services []Service
}

type LoadersHeadContext

type LoadersHeadContext struct {
	Imports []importer.Import
}

type Plugin

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

func (*Plugin) AddLoader

func (p *Plugin) AddLoader(loader LoaderModel)

func (*Plugin) Generate

func (p *Plugin) Generate() error

func (*Plugin) Infos

func (p *Plugin) Infos() map[string]string

func (*Plugin) Init

func (p *Plugin) Init(config *generator.GenerateConfig, plugins []generator.Plugin) error

func (Plugin) Name

func (p Plugin) Name() string

func (*Plugin) Prepare

func (p *Plugin) Prepare() error

func (*Plugin) PrintInfo

func (p *Plugin) PrintInfo(info generator.Infos)

type Service

type Service struct {
	Name          string
	CallInterface graphql.GoType
}

Jump to

Keyboard shortcuts

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