Skip to content

env

Высокобезопасная Go-библиотека для управления переменными окружения с поддержкой .env, JSON, YAML, потокобезопасностью, журналом аудита и безопасным хранением.

Ключевые возможности

  • Многоформатная поддержка — автоопределение .env, JSON, YAML
  • Типобезопасность — автоматическое преобразование типов и валидация
  • Потокобезопасность — потокобезопасный конкурентный доступ через сегментированные блокировки
  • Безопасное хранение — блокировка памяти для чувствительных значений, автоочистка
  • Журнал аудита — полное отслеживание операций
  • Подстановка переменных — поддержка синтаксиса ${VAR}
  • Маппинг структур — привязка конфигурации на основе тегов

Навигация по сценариям

Не знаете, с чего начать? Выберите по своей задаче:

Я хочу...Куда смотреть
Быстро начать за 5 минутБыстрый старт
Безопасно хранить пароли, ключиОбзор безопасностиSecureValue
Предотвратить выгрузку чувствительных данных на дискБлокировка памяти
Безопасно обрабатывать чувствительные данные в логахМаскирование данных
Смаппировать переменные окружения на structМаппинг структур
Загружать файлы конфигурации JSON/YAMLМногоформатная конфигурация
Настроить ссылки и переиспользование переменныхПодстановка переменных
Сериализовать/экспортировать конфигурациюСериализация
Записывать журнал безопасностиЖурнал аудита
Обрабатывать и сопоставлять ошибкиОбработка ошибок
Писать модульные тестыСценарии тестирования
Расширить собственным форматом файловПользовательский парсер
Проверка безопасности перед продакшеномКонтрольный список для продакшена
Просмотреть часто используемые фрагменты кодаШпаргалка
Найти ответы на частые вопросыFAQ

Обзор основных возможностей

ВозможностьОписание
Преобразование типовGetString, GetInt, GetBool, GetDuration, GetSlice
Маппинг структурПривязка конфигурации на основе тегов
Безопасное хранениеЗащита чувствительных значений в памяти
Многоформатная загрузка.env, JSON, YAML

Быстрая навигация

Введение

Справочник API

Безопасность