/
cloudservices
/
auth-service
Обзор
Документация
Войти
/
cloudservices
/
auth-service
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
internal/config/loader.go
32 строки
596 B
Ivan Shibkikh
xhttp pkg
27 июл 2026, 21:44
27 июл 2026, 21:44
0aa64cd
Код
Авторство
О чём код?
package config import ( "errors" "flag" "fmt" "gitverse.ru/cloudservices/auth-service/pkg/dotenv" ) func Load() (Config, error) { var dst Config cfgFile := flag.String("f", "", "path to config yaml file") flag.Parse() if cfgFile == nil || *cfgFile == "" { return dst, errors.New("config yaml file not privided (use -f flag)") } err := dotenv.LoadYaml(*cfgFile, "env_file", &dst) if err != nil { return dst, fmt.Errorf("cannot load config: %w", err) } err = dst.Validate() if err != nil { return dst, fmt.Errorf("cannot validate config: %w", err) } return dst, nil }