Documentation ¶
Index ¶
- type Manager
- func (m *Manager[C]) GetPlugin(pluginKey string) (C, error)
- func (m *Manager[C]) ListPlugins() ([]PluginInfo, error)
- func (m *Manager[C]) LoadPlugins(plugins []PluginInfo) error
- func (m *Manager[C]) PluginKilled() <-chan PluginInfo
- func (m *Manager[C]) RestartPlugin(pm PluginInfo) error
- func (m *Manager[C]) Shutdown() error
- func (m *Manager[C]) StartPlugin(pm PluginInfo) (*pluginInstance[C], error)
- func (m *Manager[c]) StopPlugin(pm PluginInfo) error
- type ManagerConfig
- type PluginInfo
- type RestartConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
func NewManager ¶
func NewManager[C any](name string, config *ManagerConfig) *Manager[C]
func (*Manager[C]) ListPlugins ¶ added in v0.8.7
func (m *Manager[C]) ListPlugins() ([]PluginInfo, error)
func (*Manager[C]) LoadPlugins ¶
func (m *Manager[C]) LoadPlugins(plugins []PluginInfo) error
func (*Manager[C]) PluginKilled ¶ added in v0.9.5
func (m *Manager[C]) PluginKilled() <-chan PluginInfo
func (*Manager[C]) RestartPlugin ¶
func (m *Manager[C]) RestartPlugin(pm PluginInfo) error
func (*Manager[C]) StartPlugin ¶ added in v0.8.6
func (m *Manager[C]) StartPlugin(pm PluginInfo) (*pluginInstance[C], error)
func (*Manager[c]) StopPlugin ¶ added in v0.8.6
func (m *Manager[c]) StopPlugin(pm PluginInfo) error
type ManagerConfig ¶
type ManagerConfig struct { HandshakeConfig goplugin.HandshakeConfig Plugin goplugin.Plugin RestartConfig RestartConfig Logger hclog.Logger }
type PluginInfo ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.