bootstrap

package
v1.49.0 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2026 License: Apache-2.0 Imports: 37 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)

func InitLogger

func InitLogger(opts LoggerOptions) models.Logger

InitLogger creates a configured logger instance. It always returns a fan-out: a user-supplied logger is wrapped rather than replaced, so plugins can attach sinks in either case.

Types

type DatabaseOptions

type DatabaseOptions struct {
	Provider        string
	URL             string
	MaxOpenConns    int
	MaxIdleConns    int
	ConnMaxLifetime time.Duration
}

type LoggerOptions

type LoggerOptions struct {
	Level  string
	Logger models.Logger
}

LoggerOptions configures logger initialization

Jump to

Keyboard shortcuts

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