Documentation
¶
Index ¶
- Constants
- type PluginManager
- func (pm *PluginManager) GetDataSource() (cofidectl_plugin.DataSource, error)
- func (pm *PluginManager) GetPluginConfig(pluginName string) (*structpb.Struct, error)
- func (pm *PluginManager) GetProvision() provision.Provision
- func (pm *PluginManager) Init(dsName string, pluginConfig map[string]*structpb.Struct) (cofidectl_plugin.DataSource, error)
- func (pm *PluginManager) SetPluginConfig(pluginName string, pluginConfig *structpb.Struct) error
- func (pm *PluginManager) Shutdown()
Constants ¶
View Source
const (
LocalPluginName = "local"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PluginManager ¶
type PluginManager struct {
// contains filtered or unexported fields
}
PluginManager provides an interface for loading and managing `DataSource` plugins based on configuration.
func NewManager ¶
func NewManager(configLoader config.Loader) *PluginManager
func (*PluginManager) GetDataSource ¶
func (pm *PluginManager) GetDataSource() (cofidectl_plugin.DataSource, error)
func (*PluginManager) GetPluginConfig ¶ added in v0.4.0
func (pm *PluginManager) GetPluginConfig(pluginName string) (*structpb.Struct, error)
GetPluginConfig returns a `Struct` message containing per-plugin configuration from the config file.
func (*PluginManager) GetProvision ¶ added in v0.4.0
func (pm *PluginManager) GetProvision() provision.Provision
GetProvision returns the provision plugin.
func (*PluginManager) Init ¶
func (pm *PluginManager) Init(dsName string, pluginConfig map[string]*structpb.Struct) (cofidectl_plugin.DataSource, error)
Init initialises the configuration for the specified data source plugin.
func (*PluginManager) SetPluginConfig ¶ added in v0.4.0
func (pm *PluginManager) SetPluginConfig(pluginName string, pluginConfig *structpb.Struct) error
SetPluginConfig writes a `Struct` message containing per-plugin configuration to the config file.
func (*PluginManager) Shutdown ¶
func (pm *PluginManager) Shutdown()
Click to show internal directories.
Click to hide internal directories.