亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在golang中使用viper讀取自定義配置文件

發布時間:2021-03-22 16:36:47 來源:億速云 閱讀:285 作者:Leah 欄目:編程語言

如何在golang中使用viper讀取自定義配置文件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創建 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=utf8&parseTime=True&loc=Local",username,password,host, port, dbname)
  GormPool, err = gorm.Open("mysql", dsn)

關于如何在golang中使用viper讀取自定義配置文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青浦区| 峡江县| 古浪县| 阿克苏市| 印江| 信宜市| 黄山市| 峨边| 静安区| 南木林县| 富平县| 大石桥市| 虎林市| 宁化县| 察哈| 河北省| 南皮县| 五大连池市| 齐河县| 商丘市| 宝山区| 藁城市| 丹凤县| 马龙县| 衡东县| 阜新市| 西宁市| 潞西市| 资溪县| 吕梁市| 叙永县| 神农架林区| 铜鼓县| 资阳市| 阿荣旗| 永福县| 宁河县| 苍南县| 城口县| 城固县| 岫岩|