进行主机查找配置文件,最高5级目录

This commit is contained in:
ayflying
2025-05-14 16:22:07 +08:00
parent 595ababfde
commit 374fdac477

View File

@@ -86,14 +86,19 @@ func (c *Cfg) GetFile(filename string, _pathStr ...string) (jsonObj *gjson.Json,
bytes = gres.GetContent(filePath) // 从打包资源中获取内容 bytes = gres.GetContent(filePath) // 从打包资源中获取内容
} }
for range 5 {
//如果还是没有读取到配置,从当前目录返回上级读取 //如果还是没有读取到配置,从当前目录返回上级读取
if bytes == nil { if bytes == nil {
// 上级拼接完整的文件路径 // 上级拼接完整的文件路径
filePath = "../../" + filePath filePath = "../" + filePath
if gfile.IsFile(filePath) { if gfile.IsFile(filePath) {
bytes = gfile.GetBytes(filePath) // 读取物理文件内容 bytes = gfile.GetBytes(filePath) // 读取物理文件内容
//找到配置了,跳过
break
} }
} }
}
// 解析 JSON 内容并返回结果 // 解析 JSON 内容并返回结果
jsonObj, err = gjson.DecodeToJson(bytes) jsonObj, err = gjson.DecodeToJson(bytes)
return return