Skip to content

API 参考 ​

env 库的完整 API 参考文档。

核心 API ​

类型与接口 ​

符号索引 ​

按功能分组汇总各 API 页面的主要符号,从符号直达对应文档。同名的方法与包级函数(如 GetString)分别在「包级便捷函数」与「Loader 方法」两组各占一行;标注(未导出)的符号为库内部名称,无法通过 env 包直接引用。

包级便捷函数 ​

符号说明页面
Load初始化默认加载器包函数
LoadWithConfig按配置初始化包函数
ResetDefaultLoader重置默认加载器包函数
GetString读字符串值包函数
GetInt读 int64包函数
GetBool读布尔值包函数
GetUint64读 uint64包函数
GetFloat64读 float64包函数
GetDuration读时间间隔包函数
GetSlice泛型读切片包函数
GetSliceFrom从实例读切片包函数
GetSecure读敏感值包函数
Lookup查键是否存在包函数
Keys所有键名包函数
All全部键值对包函数
Len变量数量包函数
Set设置变量包函数
Delete删除变量包函数
Validate校验必需键包函数
ParseInto映射到结构体包函数
Marshal序列化为字符串包函数
UnmarshalMap解析为 map包函数
UnmarshalStruct解析到结构体包函数
UnmarshalIntomap 填入结构体包函数
MarshalStruct结构体转 map包函数
IsMarshalError判断序列化错误包函数

Loader 方法 ​

符号说明页面
New创建加载器实例Loader
LoadFiles加载多格式文件Loader
GetString读字符串值Loader
GetInt读 int64Loader
GetBool读布尔值Loader
GetUint64读 uint64Loader
GetFloat64读 float64Loader
GetDuration读时间间隔Loader
GetSecure读敏感值副本Loader
Lookup查键是否存在Loader
Set设置变量Loader
Delete删除变量Loader
Keys所有键名Loader
All全部键值对Loader
Len变量数量Loader
Apply应用到系统环境Loader
IsApplied是否已应用Loader
LoadTime最后加载时间Loader
Config配置只读副本Loader
Validate校验必需键Loader
ParseInto映射到结构体Loader
Close关闭并清零Loader
IsClosed是否已关闭Loader

Config 配置 ​

符号说明页面
Config配置结构体Config
FileConfig、ValidationConfig、LimitsConfig、JSONConfig、YAMLConfig、ParsingConfig、ComponentConfig七个嵌套配置段Config
Filenames、OverwriteExisting、MaxFileSize、KeyPattern、AuditEnabled 等全部配置字段Config
Validate校验配置合法性Config
IsZero是否零值配置Config
ExpansionScope展开作用域枚举Config
ExpansionFileThenProcess、ExpansionFileOnly作用域常量Config

预设、工厂与格式 ​

符号说明页面
DefaultConfig默认安全配置Config
DevelopmentConfig开发宽松预设Config
TestingConfig测试隔离预设Config
ProductionConfig生产严格预设Config
ComponentFactory组件工厂类型组件工厂
Validator取验证器组件组件工厂
Auditor取审计器组件组件工厂
Expander取展开器组件组件工厂
Close关闭工厂资源组件工厂
IsClosed工厂是否已关闭组件工厂
RegisterParser注册自定义解析器组件工厂
ForceRegisterParser强制覆盖注册组件工厂
ParserFactory解析器工厂签名组件工厂
DetectFormat检测文件格式组件工厂
FileFormat文件格式枚举组件工厂
FormatAuto、FormatEnv、FormatJSON、FormatYAML内置格式常量组件工厂
String(FileFormat 方法)返回格式名组件工厂
OSFileSystem操作系统实现组件工厂
DefaultFileSystem默认实例变量组件工厂

SecureValue 与内存锁定 ​

符号说明页面
SecureValue安全值类型SecureValue
NewSecureValue创建安全值SecureValue
NewSecureValueStrict锁定失败报错SecureValue
String掩码字符串化SecureValue
Reveal读取明文SecureValue
Bytes字节副本SecureValue
Length值长度SecureValue
Masked掩码表示SecureValue
MarshalJSONJSON 掩码输出SecureValue
MarshalText文本掩码输出SecureValue
Close清零不归池SecureValue
Release清零并归池SecureValue
IsClosed是否已关闭SecureValue
IsMemoryLocked内存是否锁定SecureValue
MemoryLockError锁定失败错误SecureValue
SetMemoryLockEnabled全局启用内存锁SecureValue
IsMemoryLockEnabled查询全局开关SecureValue
SetMemoryLockStrict严格模式告警SecureValue
IsMemoryLockStrict查询严格模式SecureValue
IsMemoryLockSupported平台是否支持SecureValue

安全工具函数 ​

符号说明页面
ClearBytes清零字节切片SecureValue
IsSensitiveKey键名是否敏感SecureValue
MaskValue按键掩码值SecureValue
MaskKey掩码键名SecureValue
SanitizeForLog日志脱敏SecureValue
MaskSensitiveInString截断长字符串SecureValue

审计 ​

符号说明页面
AuditLogger最小审计接口接口定义
FullAuditLogger完整审计接口接口定义
AuditHandler处理器接口接口定义
AuditEvent审计事件结构接口定义
AuditAction动作类型接口定义
ActionLoad、ActionParse、ActionGet、ActionSet、ActionDelete、ActionValidate、ActionExpand、ActionSecurity、ActionError、ActionFileAccess十个动作常量接口定义
NewJSONAuditHandlerJSON 处理器组件工厂
NewLogAuditHandler标准日志处理器组件工厂
NewChannelAuditHandler通道处理器组件工厂
NewNopAuditHandler空操作处理器组件工厂
NewCloseableChannelHandler、CloseableChannelHandler自管通道处理器组件工厂
JSONAuditHandler、LogAuditHandler、ChannelAuditHandler、NopAuditHandler处理器实现类型接口定义

错误与哨兵 ​

符号说明页面
ErrFileNotFound、ErrFileTooLarge文件哨兵常量与错误
ErrLineTooLong、ErrInvalidKey、ErrDuplicateKey解析哨兵常量与错误
ErrForbiddenKey、ErrSecurityViolation、ErrInvalidValue安全哨兵常量与错误
ErrExpansionDepth展开哨兵常量与错误
ErrMaxVariables限制哨兵常量与错误
ErrClosed、ErrInvalidConfig、ErrAlreadyInitialized、ErrNotInitialized、ErrMissingRequired状态哨兵常量与错误
ErrValidateRequiredUnsupported适配器哨兵常量与错误
ParseError解析错误类型常量与错误
ValidationError验证错误类型常量与错误
SecurityError安全错误类型常量与错误
FileError文件错误类型常量与错误
ExpansionError展开错误类型常量与错误
ExpansionErrorKind、ExpansionDepthKind、ExpansionRequiredKind错误分类常量常量与错误
JSONErrorJSON 解析错误常量与错误
YAMLErrorYAML 解析错误常量与错误
MarshalError序列化错误类型常量与错误

常量与限制 ​

符号说明页面
DefaultMaxFileSize、DefaultMaxLineLength、DefaultMaxKeyLength、DefaultMaxValueLength、DefaultMaxVariables、DefaultMaxExpansionDepth默认限制常量常量与错误
DefaultKeyPattern默认键名模式常量与错误
defaultForbiddenKeys(未导出)内置禁止键常量与错误
internal.Patterns(未导出)敏感键模式常量与错误
硬性上限(未导出)100MB、64KB 等常量与错误

接口 ​

符号说明页面
EnvLoader组合加载器接口接口定义
EnvFileLoader文件加载接口接口定义
EnvGetter只读访问接口接口定义
EnvSetter写入访问接口接口定义
EnvApplicator应用到系统接口定义
EnvCloser资源释放接口接口定义
Validator组合验证接口接口定义
KeyValidator键验证接口接口定义
ValueValidator值验证接口接口定义
RequiredValidator必需键验证接口接口定义
VariableExpander变量展开接口接口定义
EnvParser解析器接口接口定义
EnvStorage存储后端接口接口定义
Marshaler自定义序列化接口定义
Unmarshaler自定义反序列化接口定义
FileSystem文件系统抽象接口定义
File文件操作接口接口定义