目前已经集成的配置列表:

    1. config
    2. |
    3. -- config.yml //ginskeleton 项目骨架运行时必须的配置。
    4. -- gorm_v2.yml //gorm 操作数据库相关的全部配置。

    使用配置文件语法

    以上两个配置文件每一行基本都有注释,使用起来很简单,但是这2个自带文件配置项已经比较多,如果继续在这两个文件上面操作会显得比较杂乱。
    这里就是想要告诉大家如何快速扩展一个自己的配置配置被 ginskeleton 启动时加载.

    我们先看一下原始配置文件初始化代码:
    在线代码预览,相关代码在 58 行处。

    1. // 4.启动针对配置文件(confgi.yml、gorm_v2.yml)变化的监听, 配置文件操作指针,初始化为全局变量
    2. variable.ConfigYml = yml_config.CreateYamlFactory()
    3. variable.ConfigYml.ConfigFileChangeListen()
    4. // 基于第一个配置文件,扩展一个 gorm_v2 配置文件
    5. variable.ConfigGormv2Yml = variable.ConfigYml.Clone("gorm_v2")
    6. variable.ConfigGormv2Yml.ConfigFileChangeListen()

    自定义扩展参考上述即可,非常简单

    1. // 首先创建一个全局变量
    2. // 自带配置文件全局配置文件
    3. ConfigYml ymlconfig_interf.YmlConfigInterf // 全局配置文件指针
    4. ConfigGormv2Yml ymlconfig_interf.YmlConfigInterf // 全局配置文件指针
    5. // 参考以上2行,自己创建一个
    6. ConfigMyTestYml ymlconfig_interf.YmlConfigInterf // 全局配置文件指针
    7. // 其次,在 config 文件夹仿照config.yml 创建一个 MyTest.yml 文件
    8. // 最后在项目启动入口初始化
    9. // 基于第一个配置文件,扩展一个 gorm_v2 配置文件
    10. variable.ConfigMyTestYml = variable.ConfigYml.Clone("MyTest")
    11. variable.ConfigMyTestYml.ConfigFileChangeListen()
    12. // 然后你就可以在程序任意地方通过 如下语法获取相关值
    13. variable.ConfigMyTestYml.GetString("键名")
    14. variable.ConfigMyTestYml.GetInt("键名")
    15. // ...