bootstrap

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: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildPluginsFromConfig

func BuildPluginsFromConfig(config *models.Config) []models.Plugin

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

func InitDatabase(opts DatabaseOptions, logger models.Logger, logLevel string) (bun.IDB, error)

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.

Jump to

Keyboard shortcuts

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