• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    golang 使用 viper 读取自定义配置文件

    viper 支持 Yaml、Json、 TOML、HCL 等格式,读取非常的方便。

    viper 官网有案例:https://github.com/spf13/viper

    go get github.com/spf13/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=utf8parseTime=Trueloc=Local",username,password,host, port, dbname)
      GormPool, err = gorm.Open("mysql", dsn)
    
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • golang文件读取-按指定BUFF大小读取方式
    • golang逐行读取文件的操作
    • Golang 实现分片读取http超大文件流和并发控制
    • 浅谈Golang是如何读取文件内容的(7种)
    • 如何利用Golang解析读取Mysql备份文件
    • golang读取文件的常用方法总结
    • Golang 实现超大文件读取的两种方法
    上一篇:golang并发编程的实现
    下一篇:详解go语言 make(chan int, 1) 和 make (chan int) 的区别
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    golang 使用 viper 读取自定义配置文件 golang,使用,viper,读取,自定义,