Versions in this module Expand all Collapse all v0 v0.0.1 Jan 8, 2022 Changes in this version + const PluginTimeout + func Call(module, function string, args ...interface{}) []interface + func GetFunc(module, function string) (f func(...interface{}) []interface{}, err error) + func StartManager(options ManagerOptions) error + type Manager interface + Call func(module, function string, args ...interface{}) []interface{} + GetFunc func(module, function string) (f func(...interface{}) []interface{}, err error) + GetPlugin func(name string) (*Plugin, error) + GetPluginWithVersion func(name string, version uint64) (*Plugin, error) + IsRunning func() bool + OnError func(p *Plugin, err *PluginError) + OnLoaded func(p *Plugin) + OnReloaded func(p *Plugin) + OnUnloaded func(p *Plugin) + Run func() error + func NewManager(options ManagerOptions) (Manager, error) + type ManagerOptions struct + Dir string + Suffix string + type Plugin struct + func GetPlugin(name string) (*Plugin, error) + func GetPluginWithVersion(name string, version uint64) (*Plugin, error) + func NewPlugin(path string, m Manager) *Plugin + func (p *Plugin) Call(fun string, params ...interface{}) []interface{} + func (p *Plugin) GetFunc(fun string) (f func(...interface{}) []interface{}, err error) + func (p *Plugin) Load() error + func (p *Plugin) Name() string + func (p *Plugin) Path() string + func (p *Plugin) Reload() error + func (p *Plugin) Status() PluginStatus + func (p *Plugin) Unload() error + func (p *Plugin) Version() uint64 + type PluginError struct + Err error + Type int + type PluginFunc func(...interface{}) []interface + type PluginStatus int32 + const PluginStatusLoaded + const PluginStatusLoading + const PluginStatusNone + const PluginStatusReloading + const PluginStatusUnloaded + const PluginStatusUnloading