Как работать с env secrets?

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

Самый простой способ: os.Getenv("DATABASE_URL"). В Docker: docker run -e DATABASE_URL=xxx или --env-file .env. В docker-compose: env_file: .env. В Kubernetes: Secret → envFrom или valueFrom. Правила: .env в .gitignore обязательно, не хардкодь default values для секретов, валидируй наличие при старте (если пусто — fatal). В Go: config struct заполняй из env через envconfig или viper. Для local dev — .env файл. Для CI/CD — секреты платформы (GitHub Secrets, GitLab CI variables). Env переменные не идеальны (видны в /proc, логах), но для старта достаточно.

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

Что такое type constraint?