Gin集成(一):集成viper配置解析包
文章目录
【注意】最后更新于 March 19, 2023,文中内容可能已过时,请谨慎使用。
1.介绍
Viper是适用于Go应用程序(包括Twelve-Factor App)的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。目前Star 15.8k
,它支持以下特性:
- 设置默认值
- 从
JSON
、TOML
、YAML
、HCL
、envfile
和Java properties
格式的配置文件读取配置信息 - 实时监控和重新读取配置文件(可选)
- 从环境变量中读取
- 从远程配置系统(
etcd
或Consul
)读取并监控配置变化 - 从命令行参数读取配置
- 从
buffer
读取配置 - 显式配置值
2.项目介绍
Gin
框架学习使用,并实践常用包在Gin
框架中的集成和使用。源码地址: https://github.com/shershon1991/gin-api-template.git
2.1 项目结构
|
|
2.2 集成流程
3.安装
|
|
4.配置
4.1 创建全局配置文件
新建./config/app.yaml
|
|
4.2 创建全局配置结构体
新建结构体./config/app.go
|
|
4.3 定义全局变量和常量
新建./global/global.go
|
|
5.具体集成
5.1 集成入口(InitConfig
)
新建./initialize/viper.go
|
|
5.2 验证测试
|
|
文章作者 Learn Go
上次更新 2023-03-19