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

原文地址:https://www.cnblogs.com/rongfengliang/p/13924289.html