NewManager creates a new plugin manager.
(logger *zerolog.Logger)
| 42 | |
| 43 | // NewManager creates a new plugin manager. |
| 44 | func NewManager(logger *zerolog.Logger) *Manager { |
| 45 | return &Manager{ |
| 46 | plugins: make(map[string]*LoadedPlugin), |
| 47 | pluginClients: make(map[string]*plugin.Client), |
| 48 | logger: logger, |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | // LoadPlugins loads all plugins from the plugins directory. |
| 53 | func (m *Manager) LoadPlugins(ctx context.Context) error { |