中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何在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

东莞市| 辛集市| 兴业县| 介休市| 确山县| 清新县| 武穴市| 宜黄县| 靖宇县| 突泉县| 翼城县| 信宜市| 侯马市| 开封市| 丹凤县| 长汀县| 西昌市| 齐齐哈尔市| 玉环县| 简阳市| 图片| 萍乡市| 安塞县| 昌乐县| 曲靖市| 旬阳县| 高陵县| 英吉沙县| 浦江县| 兴安县| 闽清县| 竹山县| 双流县| 苍梧县| 东乡县| 嘉兴市| 永和县| 宜阳县| 特克斯县| 扶绥县| 舒兰市|