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 参考

安全