Documentation
¶
Index ¶
- type DefaultServiceRegistry
- type PluginRegistry
- func (r *PluginRegistry) CloseAll()
- func (r *PluginRegistry) DropMigrations(ctx context.Context) error
- func (r *PluginRegistry) GetConfig() *models.Config
- func (r *PluginRegistry) GetPlugin(pluginID string) models.Plugin
- func (r *PluginRegistry) InitAll() error
- func (r *PluginRegistry) Plugins() []models.Plugin
- func (r *PluginRegistry) Register(p models.Plugin) error
- func (r *PluginRegistry) RunMigrations(ctx context.Context) error
- func (r *PluginRegistry) SetConfigProvider(provider func() *models.Config)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultServiceRegistry ¶
type DefaultServiceRegistry struct {
// contains filtered or unexported fields
}
func NewServiceRegistry ¶
func NewServiceRegistry() *DefaultServiceRegistry
func (*DefaultServiceRegistry) Get ¶
func (r *DefaultServiceRegistry) Get(name string) any
func (*DefaultServiceRegistry) Register ¶
func (r *DefaultServiceRegistry) Register(name string, service any)
type PluginRegistry ¶
type PluginRegistry struct {
// contains filtered or unexported fields
}
PluginRegistry manages plugin registration and lifecycle
func NewPluginRegistry ¶
func NewPluginRegistry( config *models.Config, logger models.Logger, db bun.IDB, serviceRegistry models.ServiceRegistry, eventBus models.EventBus, ) *PluginRegistry
NewPluginRegistry creates a new plugin registry
func (*PluginRegistry) CloseAll ¶
func (r *PluginRegistry) CloseAll()
func (*PluginRegistry) DropMigrations ¶
func (r *PluginRegistry) DropMigrations(ctx context.Context) error
DropMigrations drops database migrations for all enabled plugins
func (*PluginRegistry) GetConfig ¶
func (r *PluginRegistry) GetConfig() *models.Config
func (*PluginRegistry) GetPlugin ¶
func (r *PluginRegistry) GetPlugin(pluginID string) models.Plugin
func (*PluginRegistry) InitAll ¶
func (r *PluginRegistry) InitAll() error
InitAll initializes all enabled plugins
func (*PluginRegistry) Plugins ¶
func (r *PluginRegistry) Plugins() []models.Plugin
func (*PluginRegistry) Register ¶
func (r *PluginRegistry) Register(p models.Plugin) error
Register registers a plugin with the registry
func (*PluginRegistry) RunMigrations ¶
func (r *PluginRegistry) RunMigrations(ctx context.Context) error
func (*PluginRegistry) SetConfigProvider ¶
func (r *PluginRegistry) SetConfigProvider(provider func() *models.Config)
SetConfigProvider allows ConfigManager to inject a dynamic config provider
Click to show internal directories.
Click to hide internal directories.