Просмотр исходного кода

修复删除配置文件夹后,再次运行崩溃的问题

Signed-off-by: allan716 <[email protected]>
allan716 3 лет назад
Родитель
Сommit
4ea5b8e674
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      pkg/settings/settings.go

+ 6 - 1
pkg/settings/settings.go

@@ -35,8 +35,13 @@ func GetSettings(reloadSettings ...bool) *Settings {
 			}
 			_settings = NewSettings(_configRootPath)
 			if isFile(_settings.configFPath) == false {
+
+				err := os.MkdirAll(filepath.Dir(_settings.configFPath), os.ModePerm)
+				if err != nil {
+					panic("创建配置文件目录失败," + err.Error())
+				}
 				// 配置文件不存在,新建一个空白的
-				err := _settings.Save()
+				err = _settings.Save()
 				if err != nil {
 					panic("Can't Save Config File:" + configName + " Error: " + err.Error())
 				}