Documentation ¶
Index ¶
- Constants
- 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
- type ManagerOptions
- type 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
- type PluginFunc
- type PluginStatus
Constants ¶
View Source
const PluginTimeout = 100 * time.Millisecond
Variables ¶
This section is empty.
Functions ¶
func StartManager ¶
func StartManager(options ManagerOptions) error
Types ¶
type Manager ¶
type Manager interface { Run() error IsRunning() bool GetPlugin(name string) (*Plugin, error) GetPluginWithVersion(name string, version uint64) (*Plugin, error) GetFunc(module, function string) (f func(...interface{}) []interface{}, err error) Call(module, function string, args ...interface{}) []interface{} OnLoaded(p *Plugin) OnReloaded(p *Plugin) OnUnloaded(p *Plugin) OnError(p *Plugin, err *PluginError) }
func NewManager ¶
func NewManager(options ManagerOptions) (Manager, error)
type ManagerOptions ¶
type Plugin ¶
func (*Plugin) Status ¶
func (p *Plugin) Status() PluginStatus
type PluginError ¶
type PluginFunc ¶
type PluginFunc func(...interface{}) []interface{}
type PluginStatus ¶
type PluginStatus int32
const ( PluginStatusNone PluginStatus = iota PluginStatusLoading PluginStatusLoaded PluginStatusReloading PluginStatusUnloading PluginStatusUnloaded )
Click to show internal directories.
Click to hide internal directories.