文件名称:去配置
文件大小:66KB
文件格式:ZIP
更新时间:2024-03-12 03:14:33
Go
设定档 Go Config是可插入的动态配置库。 应用程序中的大多数配置都是静态配置的,或者包含复杂的逻辑以从多个源加载。 Go Config使此操作变得容易,可插入和可合并。 您再也不必用相同的方式处理config了。 特征 动态加载-根据需要从多个源加载配置。 Go Config在后台管理监视配置源,并自动合并和更新内存视图。 可插拔源-从任意数量的源中进行选择以加载和合并配置。 后端源被抽象为内部使用的标准格式,并通过编码器进行解码。 源可以是环境变量,标志,文件,etcd,k8s configmap等。 可合并的配置-如果您指定多个配置源,而不论其格式如何,它们将被合并并在单个视图中显示。 这大大简化了优先顺序的加载和基于环境的更改。 观察更改-(可选)观看配置以查看对特定值的更改。 使用Go Config的观察器热加载您的应用。 您无需处理临时的hup重新加载或其他任何
【文件预览】:
go-config-master
----encoder()
--------toml()
--------xml()
--------yaml()
--------encoder.go(184B)
--------json()
--------hcl()
----.travis.yml(244B)
----default.go(4KB)
----issue18_test.go(1KB)
----value.go(736B)
----LICENSE(11KB)
----README.md(2KB)
----reader()
--------options.go(912B)
--------json()
--------reader.go(831B)
----loader()
--------loader.go(1KB)
--------memory()
----options.go(565B)
----source()
--------noop.go(444B)
--------microcli()
--------runtimevar()
--------grpc()
--------flag()
--------env()
--------file()
--------url()
--------options.go(591B)
--------changeset.go(211B)
--------configmap()
--------source.go(517B)
--------consul()
--------etcd()
--------memory()
----default_test.go(1KB)
----config.go(2KB)