Versions in this module Expand all Collapse all v1 v1.0.0 Jul 12, 2025 Changes in this version + type BasePlugin struct + func NewBasePlugin(name, version, description string) *BasePlugin + func (bp *BasePlugin) Cleanup() error + func (bp *BasePlugin) Description() string + func (bp *BasePlugin) Execute(ctx context.Context, args []string) (interface{}, error) + func (bp *BasePlugin) Initialize(config map[string]interface{}) error + func (bp *BasePlugin) IsInitialized() bool + func (bp *BasePlugin) Name() string + func (bp *BasePlugin) Version() string + type Plugin interface + Cleanup func() error + Description func() string + Execute func(ctx context.Context, args []string) (interface{}, error) + Initialize func(config map[string]interface{}) error + Name func() string + Version func() string + type PluginConfig struct + AllowedSources []string + AutoUpdate bool + Directory string + MaxPlugins int + Timeout int + type PluginInfo struct + Config map[string]interface{} + Description string + LastUsed time.Time + LoadedAt time.Time + Name string + Path string + Status string + Version string + type PluginManager struct + func NewPluginManager(config *PluginConfig) *PluginManager + func (pm *PluginManager) ExecutePlugin(ctx context.Context, name string, args []string) (interface{}, error) + func (pm *PluginManager) GetPlugin(name string) (Plugin, error) + func (pm *PluginManager) GetPluginConfig() *PluginConfig + func (pm *PluginManager) InstallPlugin(source, name string) error + func (pm *PluginManager) ListPlugins() []*PluginInfo + func (pm *PluginManager) LoadPlugin(pluginPath string) error + func (pm *PluginManager) LoadPluginsFromDirectory(dir string) error + func (pm *PluginManager) RefreshPlugins() error + func (pm *PluginManager) Shutdown() error + func (pm *PluginManager) UnloadPlugin(name string) error + func (pm *PluginManager) UpdatePluginConfig(config *PluginConfig) error + func (pm *PluginManager) ValidatePlugin(pluginPath string) error