[!NOTE] 配置文件的解析主要采用了viper

  • 项目内主要采用了2种方式获取配置值
  • 支持默认的配置文件以及命令设置配置文件
  • 项目支持go1.16embed特性,也就是会把配置文件打包到项目里
  • 同时支持监听配置文件的修改,修改时自动加载新的配置
  • 关于配置初始化代码:core.Viper()
  • 我们以获取log的配置为例:

通过结构体获取

结构体主要定义在config目录下,核心是config.go

import ("go-api/global")

global.CF.Log.LogInConsole

通过viperGet系列方法

import ("go-api/global")
global.VP.GetBool("log.LogInConsole")
powered by Gitbook该文件最后修改时间: 2021-10-31 16:40:37

results matching ""

    No results matching ""