Documentation
¶
Index ¶
- type Plugin
- type PluginInterface
- type PluginManager
- func (pm *PluginManager) AddPlugin(plugin PluginInterface) error
- func (pm *PluginManager) CallPlugin(name string, input any) (any, error)
- func (pm *PluginManager) CallPluginMethod(name string, opts ...core.Option) (any, error)
- func (pm *PluginManager) DeletePlugin(name string) error
- func (pm *PluginManager) GetPlugin(name string) (PluginInterface, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Plugin ¶
type Plugin struct {
Events *core.Events
ScopeRunResultKey string
ScopeCallResultKey string
InitEvent string
CloseEvent string
MainEvent string
// contains filtered or unexported fields
}
type PluginInterface ¶ added in v1.2.0
type PluginManager ¶
type PluginManager struct {
Plugins map[string]PluginInterface
Scope core.ScopeType
}
func NewPluginManager ¶ added in v1.2.0
func NewPluginManager(scope core.ScopeType) *PluginManager
func (*PluginManager) AddPlugin ¶
func (pm *PluginManager) AddPlugin(plugin PluginInterface) error
func (*PluginManager) CallPlugin ¶
func (pm *PluginManager) CallPlugin(name string, input any) (any, error)
func (*PluginManager) CallPluginMethod ¶ added in v1.3.2
func (*PluginManager) DeletePlugin ¶
func (pm *PluginManager) DeletePlugin(name string) error
func (*PluginManager) GetPlugin ¶
func (pm *PluginManager) GetPlugin(name string) (PluginInterface, error)
Click to show internal directories.
Click to hide internal directories.