env
高安全性的 Go 环境变量管理库,支持 .env、JSON、YAML 多格式,提供线程安全、审计日志和安全存储功能。
核心特性
- 多格式支持 -
.env、JSON、YAML 自动检测 - 类型安全 - 自动类型转换与验证
- 线程安全 - 分片锁实现的线程安全并发访问
- 安全存储 - 敏感值内存锁定、自动清零
- 审计日志 - 完整操作追踪
- 变量展开 -
${VAR}语法支持 - 结构体映射 - 标签驱动的配置绑定
主要功能概览
| 功能 | 说明 |
|---|---|
| 类型转换 | GetString, GetInt, GetBool, GetDuration, GetSlice |
| 结构体映射 | 标签驱动的配置绑定 |
| 安全存储 | 敏感值内存保护 |
| 多格式加载 | .env, JSON, YAML |