spf13 viper程式碼範例

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

代碼

https://github.com/fengchunjian/goexamples/viper

//main.gopackage mainimport (    "fmt"    "github.com/spf13/viper"    "os"    "strings")const cmdRoot = "core"func main() {    viper.SetEnvPrefix(cmdRoot)    viper.AutomaticEnv()    replacer := strings.NewReplacer(".", "_")    viper.SetEnvKeyReplacer(replacer)    viper.SetConfigName(cmdRoot)    viper.AddConfigPath("./")    err := viper.ReadInConfig()    if err != nil {        fmt.Println(fmt.Errorf("Fatal error when reading %s config file:%s", cmdRoot, err))        os.Exit(1)    }    environment := viper.GetBool("security.enabled")    fmt.Println("security.enabled:", environment)    fullstate := viper.GetString("statetransfer.timeout.fullstate")    fmt.Println("statetransfer.timeout.fullstate:", fullstate)    abcdValue := viper.GetString("peer.abcd")    fmt.Println("peer.abcd:", abcdValue)}
//core.yamlstatetransfer:    recoverdamage: true    blocksperrequest: 20    maxdeltas: 200    timeout:        singleblock: 2s        singlestatedelta: 2s        fullstate: 60speer:    abcd:   3322d

編譯

go get github.com/spf13/viper
go build -o vip

處理go get github.com/spf13/viper過程中問題

unrecognized import path "golang.org/x/sys/unix"
unrecognized import path "golang.org/x/text/transform"
unrecognized import path "golang.org/x/text/unicode/norm"
解決辦法:
git clone https://github.com/golang/sys.git $GOPATH/src/golang.org/x/sys
git clone https://github.com/golang/text.git $GOPATH/src/golang.org/x/text

運行

CORE_SECURITY_ENABLED=true ./vipsecurity.enabled: truestatetransfer.timeout.fullstate: 60speer.abcd: 3322d

參考文檔

golang外掛程式viper
http://blog.csdn.net/qq_27809391/article/details/54091977

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.