Documentation
¶
Index ¶
- func GetPlugin(name string) *types.Wrapper
- func GetPlugins() map[string]*types.Wrapper
- func GetRegisteredPlugins() []*types.Wrapper
- func LoadPlugin(path string, m types.ManagerInterface) error
- func RegisterPlugin(c types.Interface, metadata types.Metadata)
- func UnloadPlugin(name string) error
- type Manager
- func (cm *Manager) GetAllPluginConfigs() map[string]any
- func (cm *Manager) GetMaxPlugins() int
- func (cm *Manager) GetPluginConfig(pluginName string) (any, bool)
- func (cm *Manager) RemovePluginConfig(pluginName string)
- func (cm *Manager) SetPluginConfig(pluginName string, config any)
- func (cm *Manager) ValidatePluginLimit(currentCount int) error
- type Registry
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetRegisteredPlugins ¶
GetRegisteredPlugins returns the registered plugins
func LoadPlugin ¶
func LoadPlugin(path string, m types.ManagerInterface) error
LoadPlugin loads a single plugin
func RegisterPlugin ¶
RegisterPlugin registers a new plugin
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager manages plugin-specific configurations
func NewManager ¶
NewManager creates a new plugin config manager
func (*Manager) GetAllPluginConfigs ¶
GetAllPluginConfigs returns all plugin configurations
func (*Manager) GetMaxPlugins ¶
GetMaxPlugins returns the maximum number of plugins allowed
func (*Manager) GetPluginConfig ¶
GetPluginConfig returns configuration for a specific plugin
func (*Manager) RemovePluginConfig ¶
RemovePluginConfig removes configuration for a specific plugin
func (*Manager) SetPluginConfig ¶
SetPluginConfig sets configuration for a specific plugin
func (*Manager) ValidatePluginLimit ¶
ValidatePluginLimit checks if plugin limit is reached
Click to show internal directories.
Click to hide internal directories.