Documentation ¶
Index ¶
- Variables
- func NewPlugins(dirs ...string) (*loaders, error)
- type Applicator
- type Config
- func DefaultConfig(fn ConfigFn) Config
- func NewConfig(order int, fn ConfigFn) Config
- func SetConstructorPlugin(dirs ...string) Config
- func SetConstructors(cs ...feature.Constructor) Config
- func SetFeaturePlugin(groups []string, dirs ...string) Config
- func SetPopulateFeature(groups []string, p []byte) Config
- type ConfigFn
- type Configuration
- type Env
- type Loader
- type Populator
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // OpenPluginError = xrr.Xrror("Unable to open plugin at %s:\n\t for %s").Out // DoesntExistError = xrr.Xrror("Plugin at %s has no %s.").Out )
Functions ¶
func NewPlugins ¶
Provides a new, multiple directory handling Loader.
Types ¶
type Applicator ¶
type Config ¶
An interface providing Order & Configure functions.
func DefaultConfig ¶
Returns a default Config with order of 50 and the provided ConfigFn.
func SetConstructorPlugin ¶
func SetConstructors ¶
func SetConstructors(cs ...feature.Constructor) Config
func SetFeaturePlugin ¶
func SetPopulateFeature ¶
type Configuration ¶
type Configuration interface { Add(...Config) AddFn(...ConfigFn) Configure() error Configured() bool }
An interface providing facility for multiple configuration options.
type Env ¶
type Env interface { Loader feature.Raw feature.Constructors feature.Features feature.Components feature.Entities Applicator Populator }
type Loader ¶
type Loader interface { AddDirs(...string) error ListPlugin() (map[string][]string, error) LoadConstructor() ([]feature.Constructor, error) LoadFeature() ([]feature.Feature, error) }
An interface for plugin loading.
type Populator ¶
type Populator interface { Populate([]byte) error PopulateConstructorPlugin(...string) error PopulateFeaturePlugin([]string, ...string) error PopulateFeatureYaml([]string, ...string) error PopulateFeatureGroupString([]string, ...string) error PopulateComponentYaml([]string, ...string) error PopulateEntityYaml([]string, ...string) error }
Click to show internal directories.
Click to hide internal directories.