gookit/config
- Go应用配置管理,支持读取多种格式 JSON
(默认), JSON5
, INI
, Properties
, YAML
, TOML
, HCL
, ENV
, Flags
,多文件加载,支持数据合并,解析环境变量名等等
功能简介
- 支持多种格式:
JSON
(默认),JSON5
,INI
,Properties
,YAML
,TOML
,HCL
,ENV
,Flags
JSON
内容支持注释,可以设置解析时清除注释- 其他驱动都是按需使用,不使用的不会加载编译到应用中
- 支持多个文件、多数据加载
- 支持从 OS ENV 变量数据加载配置
- 支持从远程 URL 加载配置数据
- 支持从命令行参数(
flags
)设置配置数据 - 支持在配置数据更改时触发事件
- 可用事件:
set.value
,set.data
,load.data
,clean.data
- 可用事件:
- 支持数据覆盖合并,加载多份数据时将按key自动合并
- 支持将全部或部分配置数据绑定到结构体
config.BindStruct("key", &s)