/
githubmirror
/
traefik
Обзор
Документация
Войти
/
githubmirror
/
traefik
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/cli/loader_env.go
31 строка
889 B
Ludovic Fernandez
New logger for the Traefik logs
21 ноя 2022, 20:36
Не верифицирован
21 ноя 2022, 20:36
56f7515
Код
Авторство
О чём код?
package cli import ( "fmt" "os" "strings" "github.com/rs/zerolog/log" "github.com/traefik/paerser/cli" "github.com/traefik/paerser/env" ) // EnvLoader loads a configuration from all the environment variables prefixed with "TRAEFIK_". type EnvLoader struct{} // Load loads the command's configuration from the environment variables. func (e *EnvLoader) Load(_ []string, cmd *cli.Command) (bool, error) { vars := env.FindPrefixedEnvVars(os.Environ(), env.DefaultNamePrefix, cmd.Configuration) if len(vars) == 0 { return false, nil } if err := env.Decode(vars, env.DefaultNamePrefix, cmd.Configuration); err != nil { log.Debug().Msgf("environment variables: %s", strings.Join(vars, ", ")) return false, fmt.Errorf("failed to decode configuration from environment variables: %w", err) } log.Print("Configuration loaded from environment variables") return true, nil }