Documentation
¶
Overview ¶
Package plugin provides an extensible plugin system for AUTO
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasePlugin ¶
type BasePlugin struct {
// contains filtered or unexported fields
}
BasePlugin provides a base implementation for plugins
func NewBasePlugin ¶
func NewBasePlugin(info Info) *BasePlugin
NewBasePlugin creates a new base plugin with the given info
type Info ¶
type Info struct {
Name string `json:"name"`
Version string `json:"version"`
Description string `json:"description"`
Author string `json:"author"`
Type string `json:"type"` // Provider type identifier
}
Info contains metadata about a plugin
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager handles plugin lifecycle
func NewManager ¶
NewManager creates a new plugin manager
func (*Manager) DiscoverAll ¶
DiscoverAll discovers agents from all plugins
func (*Manager) Unregister ¶
Unregister removes a plugin from the manager
Click to show internal directories.
Click to hide internal directories.