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