config

package
v1.0.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const LevelNameFieldName = "logger.level"

LevelNameFieldName — имя поля в конфигурации для уровня логирования.

Variables

View Source
var Component = &compogo.Component{
	Name: "logger.Logrus.config",
	Init: compogo.StepFunc(func(container compogo.Container) error {
		return container.Provide(NewConfig)
	}),
	BindFlags: compogo.BindFlags(func(flagSet flag.FlagSet, container compogo.Container) error {
		return container.Invoke(func(config *Config) {
			flagSet.StringVar(&config.levelName, LevelNameFieldName, LevelNameDefault, "level on logger")
		})
	}),
	Configuration: compogo.StepFunc(func(container compogo.Container) error {
		return container.Invoke(Configuration)
	}),
}

Component — компонент конфигурации логгера. Добавляет флаг для уровня логирования и загружает конфигурацию.

View Source
var (
	// LevelNameDefault — значение по умолчанию для уровня логирования (Error).
	LevelNameDefault = strings.ToLower(compogo.Error.String())
)

Functions

This section is empty.

Types

type Config

type Config struct {
	Level compogo.Level
	// contains filtered or unexported fields
}

Config содержит конфигурацию логгера.

func Configuration

func Configuration(config *Config, configurator compogo.Configurator) (*Config, error)

Configuration загружает конфигурацию из Configurator и парсит уровень логирования. Если уровень не задан, используется Error.

Пример:

config, err := Configuration(&Config{}, configurator)
if err != nil {
    log.Fatal(err)
}

func NewConfig

func NewConfig() *Config

NewConfig создаёт новую конфигурацию.

Jump to

Keyboard shortcuts

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