将环境变量映射到一个 struct 上,准备去给公司代码下毒。
因为公司里项目不使用配置文件,都是通过环境变量,而 viper 的环境变量解析不是很方便,就自己写了一个。
在个人项目里面用过了,觉得挺方便的,整理了一下开源了出来。
帮忙看看能不能说服 CTO 让我下毒。
1
xmlHexagram OP 主要构想是定义 struct 并且映射环境变量到 struct 上,像是 json.Unmarshal()那样。
提供了通过 tagName 自定义 name, prefix, ignore 。 并且可以配置 allowEmpty, AutoPrefix, DirectDefualt, ParseStringToArrayAndSlice 等帮助更方便的解析 |
2
sanggao 2022-03-02 16:13:42 +08:00
很牛了
|
3
Hanggi 2022-03-02 17:00:14 +08:00
viper 不香吗?
|
4
yiplee 2022-03-02 18:41:20 +08:00
类似需求我之前用过 https://github.com/kelseyhightower/envconfig ,也挺好用的
|
5
xmlHexagram OP @Hanggi viper 不能映射环境变量到 struct (至少我没有翻到用法)
|