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
|
||
|
}
|