[!NOTE] 配置文件的解析主要采用了
viper
- 项目内主要采用了2种方式获取配置值
- 支持默认的配置文件以及命令设置配置文件
- 项目支持go1.16embed特性,也就是会把配置文件打包到项目里
- 同时支持监听配置文件的修改,修改时自动加载新的配置
- 关于配置初始化代码:core.Viper()
- 我们以获取log的配置为例:
通过结构体获取
结构体主要定义在config目录下,核心是config.go
import ("go-api/global")
global.CF.Log.LogInConsole
通过viper
的Get
系列方法
import ("go-api/global")
global.VP.GetBool("log.LogInConsole")