env
Высокобезопасная библиотека Go для управления переменными окружения с поддержкой форматов .env, JSON, YAML, потокобезопасностью, аудиторским логом и безопасным хранением.
Ключевые особенности
- Многоформатная поддержка - автоопределение
.env, JSON, YAML - Типобезопасность - автоматическое преобразование и валидация типов
- Потокобезопасность - параллельный доступ на основе сегментированных блокировок
- Безопасное хранение - блокировка памяти для конфиденциальных значений, автоматическая очистка
- Аудиторский лог - полное отслеживание операций
- Подстановка переменных - поддержка синтаксиса
${VAR} - Маппинг структур - привязка конфигурации на основе тегов
Обзор основных функций
| Функция | Описание |
|---|---|
| Преобразование типов | GetString, GetInt, GetBool, GetDuration, GetSlice |
| Маппинг структур | Привязка конфигурации на основе тегов |
| Безопасное хранение | Защита конфиденциальных значений в памяти |
| Многоформатная загрузка | .env, JSON, YAML |
Быстрая навигация
Начало работы
- Быстрый старт - Руководство на 5 минут
- Шпаргалка - Часто используемые фрагменты кода
API справочник
- Функции пакета - Полная документация API
- Loader - Методы загрузчика
- SecureValue - Обработка безопасных значений
Безопасность
- Обзор безопасности - Архитектура безопасности и лучшие практики