1. 初始化配置管理器:
使用 g.Cfg() 函数初始化配置管理器。这个函数返回一个 *g.Config 对象,后续你将使用该对象进行配置的读取和设置。
config := g.Cfg()
2. 加载配置文件:
使用 config.SetPath() 方法设置配置文件的路径,然后通过 config.SetFileName() 设置文件名。接着,使用 config.Load() 方法加载配置文件。
config.SetPath("/path/to/config") // 配置文件所在目录
config.SetFileName("app.toml") // 配置文件名
config.Load()
3. 读取配置项:
使用 config.Get() 方法读取具体的配置项。可以根据配置文件中的层次结构逐级读取配置项。
appName := config.GetString("app.name")
dbHost := config.GetString("database.host")
4. 设置配置项:
使用 config.Set() 方法动态地设置配置项的值。这对于在运行时修改配置项很有用。
config.Set("app.debug", true)
5. 获取所有配置项:
使用 config.GetMap() 方法获取所有配置项的映射。这在需要动态检查或显示当前所有配置时很有用。
allConfig := config.GetMap()
6. 监听配置文件变化:
使用 config.SetOnChange() 方法注册一个回调函数,该函数会在配置文件发生变化时被调用。这对于实时处理配置变更非常有用。
config.SetOnChange(func(event *g.Event) {
// 处理配置文件变化的逻辑
})
7. 使用默认值:
使用 config.GetXXXDefault() 方法获取配置项的值,如果配置项不存在,则返回指定的默认值。这样可以确保即使配置项不存在,你的程序也能正常运行。
dbPort := config.GetIntDefault("database.port", 3306)
这些是一些在 GoFrame 配置管理中常用的方法。你可以根据具体需求选用适当的方法。
转载请注明出处:http://www.zyzy.cn/article/detail/7540/GoFrame