plugins

package
v2.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 6, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL