gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章golang 使用 viper 读取自定义配置文件由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

?
1
go get github.com/spf13/viper

创建 config.yaml 文件 。

?
1
2
3
4
5
6
7
database:
  driver: mysql
  host: 127.0.0.1
  port: 3306
  username: blog
  dbname: blog
  password: 123456

建一个 config.go 用于初始化配置文件 。

?
1
2
3
4
5
6
7
8
9
10
11
12
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)
   }
}

简单使用

?
1
2
3
4
5
6
7
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)

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

原文链接:https://learnku.com/articles/39558 。

最后此篇关于golang 使用 viper 读取自定义配置文件的文章就讲到这里了,如果你想了解更多关于golang 使用 viper 读取自定义配置文件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com