viper 支持 Yaml、Json、 TOML、HCL 等格式,讀取非常的方便。
viper 官網(wǎng)有案例:https://github.com/spf13/viper
go get github.com/spf13/viper
創(chuàng)建 config.yaml 文件
database: driver: mysql host: 127.0.0.1 port: 3306 username: blog dbname: blog password: 123456
建一個 config.go 用于初始化配置文件
func InitConfig() { path, err := os.Getwd() if err != nil { panic(err) } viper.AddConfigPath(path + "/config/dev") viper.SetConfigName("config") viper.SetConfigType("yaml") if err := viper.ReadInConfig(); err != nil { panic(err) } }
簡單使用:
username := viper.GetString("database.username") password := viper.GetString("database.password") host := viper.GetString("database.host") port := viper.GetInt("database.port") dbname := viper.GetString("database.dbname") dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8parseTime=Trueloc=Local",username,password,host, port, dbname) GormPool, err = gorm.Open("mysql", dsn)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:廣西 太原 西雙版納 阿克蘇 慶陽 貴陽 德州 調(diào)研邀請
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang 使用 viper 讀取自定義配置文件》,本文關(guān)鍵詞 golang,使用,viper,讀取,自定義,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。