golang 使用 viper 读取自定义配置文件
程序员文章站
2022-06-03 11:36:32
viper 支持 yaml、json、 toml、hcl 等格式,读取非常的方便。
viper 官网有案例:
go get github.com/spf13/viper...
viper 支持 yaml、json、 toml、hcl 等格式,读取非常的方便。
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=utf8&parsetime=true&loc=local",username,password,host, port, dbname) gormpool, err = gorm.open("mysql", dsn)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
springboot读取自定义配置文件节点的方法
-
使用spring工厂读取property配置文件示例代码
-
springboot读取自定义配置文件节点的方法
-
使用spring工厂读取property配置文件示例代码
-
在SpringBoot下读取自定义properties配置文件的方法
-
干货:.net core实现读取自定义配置文件,有源代码哦
-
golang 使用 viper 读取自定义配置文件
-
C#_Excel数据读取与写入_自定义解析封装类_支持设置标题行位置&使用excel表达式收集数据&单元格映射&标题映射&模板文件的参数数据替换(第二版-增加深度读取和更新功能)
-
Python configparser的使用 读取配置文件
-
springboot读取自定义配置文件时出现乱码解决方案