Documentation
¶
Index ¶
- func NewPluginManager() types.PluginManagerInterface
- type PluginManager
- func (m *PluginManager) AddPlugin(ctx *common.Context, plugin types.PluginInterface) error
- func (m *PluginManager) DiscoverPlugins(ctx *common.Context) ([]types.PluginInterface, error)
- func (m *PluginManager) GetPlugin(id string) (types.PluginInterface, error)
- func (m *PluginManager) Initialize(ctx *common.Context, system types.SystemInterface) error
- func (m *PluginManager) LoadRemotePlugin(ctx *common.Context, pluginURL string) (types.PluginInterface, error)
- func (m *PluginManager) RemovePlugin(plugin types.PluginInterface) error
- func (m *PluginManager) StartPlugins(ctx *common.Context) error
- func (m *PluginManager) StopPlugins(ctx *common.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPluginManager ¶
func NewPluginManager() types.PluginManagerInterface
NewPluginManager creates a new instance of PluginManager.
Types ¶
type PluginManager ¶
type PluginManager struct {
types.PluginManagerInterface
System types.SystemInterface
// contains filtered or unexported fields
}
PluginManager represents functionality for managing plugins.
func (*PluginManager) AddPlugin ¶
func (m *PluginManager) AddPlugin(ctx *common.Context, plugin types.PluginInterface) error
AddPlugin adds a plugin to the plugin manager, initializes it, and registers its resources.
func (*PluginManager) DiscoverPlugins ¶
func (m *PluginManager) DiscoverPlugins(ctx *common.Context) ([]types.PluginInterface, error)
DiscoverPlugins discovers available plugins within the system.
func (*PluginManager) GetPlugin ¶
func (m *PluginManager) GetPlugin(id string) (types.PluginInterface, error)
GetPlugin returns the plugin with the given ID.
func (*PluginManager) Initialize ¶
func (m *PluginManager) Initialize(ctx *common.Context, system types.SystemInterface) error
Initialize initializes the manager. Returns an error if the initialization fails.
func (*PluginManager) LoadRemotePlugin ¶
func (m *PluginManager) LoadRemotePlugin(ctx *common.Context, pluginURL string) (types.PluginInterface, error)
LoadRemotePlugin loads a plugin from a remote source.
func (*PluginManager) RemovePlugin ¶
func (m *PluginManager) RemovePlugin(plugin types.PluginInterface) error
RemovePlugin removes a plugin from the plugin manager.
func (*PluginManager) StartPlugins ¶
func (m *PluginManager) StartPlugins(ctx *common.Context) error
StartPlugins starts all plugins managed by the plugin manager.
func (*PluginManager) StopPlugins ¶
func (m *PluginManager) StopPlugins(ctx *common.Context) error
StopPlugins stops all plugins managed by the plugin manager.
Click to show internal directories.
Click to hide internal directories.