plugin

package
v0.1.24 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2026 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetPlugin

func GetPlugin(name string) *types.Wrapper

GetPlugin returns a single plugin

func GetPlugins

func GetPlugins() map[string]*types.Wrapper

GetPlugins returns all loaded plugins

func GetRegisteredPlugins

func GetRegisteredPlugins() []*types.Wrapper

GetRegisteredPlugins returns the registered plugins

func LoadPlugin

func LoadPlugin(path string, m types.ManagerInterface) error

LoadPlugin loads a single plugin

func RegisterPlugin

func RegisterPlugin(c types.Interface, metadata types.Metadata)

RegisterPlugin registers a new plugin

func UnloadPlugin

func UnloadPlugin(name string) error

UnloadPlugin unloads a single plugin

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager manages plugin-specific configurations

func NewManager

func NewManager(cfg *config.Config) *Manager

NewManager creates a new plugin config manager

func (*Manager) GetAllPluginConfigs

func (cm *Manager) GetAllPluginConfigs() map[string]any

GetAllPluginConfigs returns all plugin configurations

func (*Manager) GetMaxPlugins

func (cm *Manager) GetMaxPlugins() int

GetMaxPlugins returns the maximum number of plugins allowed

func (*Manager) GetPluginConfig

func (cm *Manager) GetPluginConfig(pluginName string) (any, bool)

GetPluginConfig returns configuration for a specific plugin

func (*Manager) RemovePluginConfig

func (cm *Manager) RemovePluginConfig(pluginName string)

RemovePluginConfig removes configuration for a specific plugin

func (*Manager) SetPluginConfig

func (cm *Manager) SetPluginConfig(pluginName string, config any)

SetPluginConfig sets configuration for a specific plugin

func (*Manager) ValidatePluginLimit

func (cm *Manager) ValidatePluginLimit(currentCount int) error

ValidatePluginLimit checks if plugin limit is reached

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

Registry manages the loaded plugins

Jump to

Keyboard shortcuts

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