Documentation
¶
Index ¶
- func BuildPlugin(output string, dir string) error
- func BuildPlugins(output string, dirs []string) error
- func NewHandler() plugin.Handler
- type Handler
- func (m *Handler) Emit(name plugin.Event, v interface{})
- func (m *Handler) GetPlugins() []plugin.Plugin
- func (m *Handler) GetServices() []plugin.Service
- func (m *Handler) LoadPlugin(v plugin.Plugin) error
- func (m *Handler) LoadPluginDir(directory string) error
- func (m *Handler) LoadPluginPath(path string) error
- func (m *Handler) On(name plugin.Event, callback func(v interface{}))
- func (m *Handler) Walk(handler func(manifest *plugin.Manifest, v plugin.Plugin))
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildPlugin ¶
BuildPlugin builds package into a plugin
func BuildPlugins ¶
BuildPlugins accepts multiple directories to be built
func NewHandler ¶
NewHandler creates & returns pkg.Handler structure
Types ¶
type Handler ¶
Handler struct. This implements plugin/Handler interface and handles the plugins
func (*Handler) Emit ¶
Emit emits an event, triggering any registered callbacks for events of the same name registered through On
func (*Handler) GetPlugins ¶
GetPlugins will return an array of registered plugins
func (*Handler) GetServices ¶
GetServices will return an array of Service plugins
func (*Handler) LoadPlugin ¶
LoadPlugin will take a struct that implements plugin.Plugin and load it into the Handler
func (*Handler) LoadPluginDir ¶
LoadPluginDir will load all plugins in provided directory path
func (*Handler) LoadPluginPath ¶
LoadPluginPath will load a plugin via a file path
Click to show internal directories.
Click to hide internal directories.