文件名称:confita:从多个后端以级联方式将配置加载到结构中
文件大小:38KB
文件格式:ZIP
更新时间:2024-05-23 10:41:29
golang structure configuration configuration-loader team-boost
Confita是一个从多个后端加载配置并将其存储在结构中的库。 支持的后端 环境变量 JSON文件 Yaml文件 Toml文件 命令行标志 安装 go get -u github.com/heetch/confita 用法 Confita会在结构中扫描config标签,并一个接一个地调用所有后端,直到找到密钥为止。 然后,该值将转换为字段的类型。 结构布局 支持Go原语: type Config struct { Host string `config:"host"` Port uint32 `config:"port"` Timeout time. Duration `config:"timeout"` } 默认情况下,所有字段都是可选的。 使用必需的选项,如果找不到密钥,则Confita将返回错误。 ty
【文件预览】:
confita-master
----.travis.yml(1022B)
----config_test.go(13KB)
----LICENSE(1KB)
----config.go(7KB)
----.gitignore(188B)
----go.sum(28KB)
----README.md(5KB)
----backend()
--------consul()
--------backend.go(744B)
--------vault()
--------file()
--------ssm()
--------env()
--------flags()
--------etcd()
----go.mod(2KB)