【go第三方框架系列】viper框架的使用

viper,”毒蛇”(国外程序员取框架名,真奇怪),是配置读取框架中比较受欢迎的一个。

源代码

package main

import (
"fmt"
"github.com/spf13/pflag"
"github.com/spf13/viper"
)

func main() {
pflag.String("ip", "127.0.0.1", "Server running address")
pflag.Int64("port", 8080, "Server running port")
pflag.Parse()

viper.BindPFlags(pflag.CommandLine)
fmt.Printf("ip :%s , port:%s", viper.GetString("ip"), viper.GetString("port"))
}

运行

go run main.go --ip=127.0.0.1 --port=8090

运行结果如下

ip :127.0.0.1 , port:8080