golang 使用 viper 读取自定义配置文件
程序员文章站
2023-09-04 21:52:20
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)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 详解如何在Go项目中输出版本信息
推荐阅读
-
干货:.net core实现读取自定义配置文件,有源代码哦
-
golang 使用 viper 读取自定义配置文件
-
C#_Excel数据读取与写入_自定义解析封装类_支持设置标题行位置&使用excel表达式收集数据&单元格映射&标题映射&模板文件的参数数据替换(第二版-增加深度读取和更新功能)
-
Python configparser的使用 读取配置文件
-
springboot读取自定义配置文件时出现乱码解决方案
-
00024.03 反射:使用类加载器来加载类路径下的资源文件(包含读取配置文件)
-
使用POI读取大量数据EXCEL文件,并解析成自定义javaBean
-
Springboot如何获取配置文件application.yml中自定义的变量并使用
-
jQuery中使用data()方法读取HTML5自定义属性data-*实例
-
springBoot之配置文件的读取以及过滤器和拦截器的使用