envy golang 一个不错的环境变量获取包
envy 的好处是使用简单,而且可以方便的与golang内部的flag解析集成,简单同时支持前缀的处理
参考代码
- go mod
go mod init appdemo
go get github.com/jamiealquiza/envy
- 参考代码
package main
import (
"flag"
"fmt"
"github.com/jamiealquiza/envy"
)
func main() {
var address = flag.String("address", "127.0.0.1", "Some random address")
var port = flag.String("port", "8131", "Some random port")
envy.Parse("DALONG")
flag.Parse()
fmt.Println(*address)
fmt.Println(*port)
}
- 运行效果
help
使用
说明
envy 是一个使用的简单env管理工具,以前也整理了一些关于env 处理的包
参考资料
https://www.cnblogs.com/rongfengliang/p/13832593.html
https://github.com/jamiealquiza/envy