目前已经集成的配置列表:
config
|
-- config.yml //ginskeleton 项目骨架运行时必须的配置。
-- gorm_v2.yml //gorm 操作数据库相关的全部配置。
以上两个配置文件每一行基本都有注释,使用起来很简单,但是这2个自带文件配置项已经比较多,如果继续在这两个文件上面操作会显得比较杂乱。
这里就是想要告诉大家如何快速扩展一个自己的配置配置被 ginskeleton 启动时加载.
我们先看一下原始配置文件初始化代码:
在线代码预览,相关代码在 58 行处。
// 4.启动针对配置文件(confgi.yml、gorm_v2.yml)变化的监听, 配置文件操作指针,初始化为全局变量
variable.ConfigYml = yml_config.CreateYamlFactory()
variable.ConfigYml.ConfigFileChangeListen()
// 基于第一个配置文件,扩展一个 gorm_v2 配置文件
variable.ConfigGormv2Yml = variable.ConfigYml.Clone("gorm_v2")
variable.ConfigGormv2Yml.ConfigFileChangeListen()
自定义扩展参考上述即可,非常简单
// 首先创建一个全局变量
// 自带配置文件全局配置文件
ConfigYml ymlconfig_interf.YmlConfigInterf // 全局配置文件指针
ConfigGormv2Yml ymlconfig_interf.YmlConfigInterf // 全局配置文件指针
// 参考以上2行,自己创建一个
ConfigMyTestYml ymlconfig_interf.YmlConfigInterf // 全局配置文件指针
// 其次,在 config 文件夹仿照config.yml 创建一个 MyTest.yml 文件
// 最后在项目启动入口初始化
// 基于第一个配置文件,扩展一个 gorm_v2 配置文件
variable.ConfigMyTestYml = variable.ConfigYml.Clone("MyTest")
variable.ConfigMyTestYml.ConfigFileChangeListen()
// 然后你就可以在程序任意地方通过 如下语法获取相关值
variable.ConfigMyTestYml.GetString("键名")
variable.ConfigMyTestYml.GetInt("键名")
// ...