plugin

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 28, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL