Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildPluginsFromConfig ¶
BuildPluginsFromConfig builds an ordered list of enabled plugins from the configuration. It validates that all plugins in the configuration are registered and instantiates them in the order defined by pluginFactories.
func InitDatabase ¶
InitDatabase creates a Bun database connection
func InitLogger ¶
func InitLogger(opts LoggerOptions) models.Logger
InitLogger creates a configured logger instance
Types ¶
type DatabaseOptions ¶
type DatabaseOptions struct {
Provider string
URL string
MaxOpenConns int
MaxIdleConns int
ConnMaxLifetime time.Duration
}
DatabaseOptions configures database initialization
type LoggerOptions ¶
type LoggerOptions struct {
Level string
}
LoggerOptions configures logger initialization
type PluginFactory ¶
type PluginFactory struct {
ID string
ConfigParser func(rawConfig any) (any, error) // Parses raw config to typed config
Constructor func(typedConfig any) models.Plugin // Creates plugin from typed config
RequiredByDefault bool // Whether this plugin must be enabled
}
PluginFactory defines a factory function for creating a plugin instance from typed config data.
Click to show internal directories.
Click to hide internal directories.