Как загружать конфиг из env?

Junior
679 просмотров
AFK Offer AI

Самый простой способ — os.Getenv("PORT"). Для структурированного подхода — библиотека caarlos0/env или kelseyhightower/envconfig: определяешь структуру с тегами env:"DATABASE_URL", вызываешь env.Parse(&cfg) — и все поля заполнятся из переменных окружения. Для дефолтных значений — тег envDefault:"8080". Для обязательных — required:"true". В нашем проекте .env файл подгружается через godotenv, а потом значения читаются в Config-структуру. Это стандартный 12-factor app подход: конфиг через окружение.

Следующий вопрос

Что такое пакеты?