15 lines
408 B
Go
15 lines
408 B
Go
package pluginmanager
|
|
|
|
// PluginManager orchestrates the lifecycle of a set of plugins
|
|
type PluginManager interface {
|
|
// Run starts a plugin manager and must block until shutdown
|
|
Run()
|
|
|
|
// Shutdown should gracefully shutdown all plugins managed by the manager.
|
|
// It must block until shutdown is complete
|
|
Shutdown()
|
|
|
|
// PluginType is the type of plugin which the manager manages
|
|
PluginType() string
|
|
}
|