单例对象
我们来看一个示例,演示如何读取全局配置的信息。需要注意的是,全局配置是与框架相关的,因此统一使用g.Cfg()
进行获取。以下是一个默认的全局配置文件,包含了模板引擎的目录配置以及MySQL数据库集群(两台master)的配置。
可以看到,我们可以通过方法获取一个全局的配置管理器单例对象。配置文件内容可以通过英文“.
”号进行层级访问(数组默认从0开始),pattern
参数database.default.0.host
表示读取database
配置项中default
数据库集群中的第0
项数据库服务器的host
数据。
从GF v1.12
版本开始,为方便多文件场景下的配置文件调用,简便使用并提高开发效率,因此当给定的单例名称对应的toml
配置文件在配置目录中存在时,将自动设置该单例对象的默认配置文件为该文件。例如:g.Cfg("redis")
获取到的单例对象将会默认去检索并设置默认的配置文件为redis.toml
,当该文件不存在时,则使用默认的配置文件(config.toml
)。