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.