
将环境变量映射到一个 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 (至少我没有翻到用法) |