IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Go语言——viper库快速使用 -> 正文阅读

[大数据]Go语言——viper库快速使用

go-配置文件

1.viper库

viper 是一个配置解决方案,拥有丰富的特性:

  • 支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件;
  • 可以设置监听配置文件的修改,修改时自动加载新的配置;
  • 从环境变量、命令行选项和io.Reader中读取配置;
  • 从远程配置系统中读取和监听修改,如 etcd/Consul;
  • 代码逻辑中显示设置键值。

1. 安装:

go get github.com/spf13/viper

2. 简单使用

conf/conf.toml

app_name="gin_study02"

# possible values: DEBUG, INFO, WARNING, ERROR, FATAL
# log_level = "DEBUG"

[mysql]
ip="127.0.0.1"
port="3306"
user="root"
password="root"
database="gin_study"

util/mysql.go

var DB *sqlx.DB

func init() {
	ip:=viper.Get("mysql.ip")
	port := viper.Get("mysql.port")
	user:=viper.Get("mysql.user")
	pwd:=viper.Get("mysql.password")
	database:=viper.Get("mysql.database")
	dns:=fmt.Sprintf("%v:%v@tcp(%v:%v)/%v?charset=utf8&parseTime=True&loc=Local",user,pwd,ip,port,database)
	var err error
	DB, err = sqlx.Open("mysql", dns)
	if err != nil {
		fmt.Println(err)
		return
	}
}

与ini文件比较

  • .ini文件大小写不敏感,.toml文件大小写敏感
  • .ini文件中的块不支持层级,.toml支持层级
  • .ini文件支持";“或者”#“字符串注释,.toml为”#"
  • .ini文件支持行下注释,行内注释可配置但不建议,.toml支持行下注释与行内注释
  • .ini文件支持无值的键,.toml不支持
  • .ini文件仅支持字符串,.toml支持字符串、布尔值、浮点数、整数、datetime、date、time、列表、字典等
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-13 21:52:47  更:2022-03-13 21:52:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:11:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码