Kaynağa Gözat

fix:优化配置文件自动加载逻辑

lifei6671 7 yıl önce
ebeveyn
işleme
7e17b5ef99
1 değiştirilmiş dosya ile 6 ekleme ve 2 silme
  1. 6 2
      commands/command.go

+ 6 - 2
commands/command.go

@@ -417,19 +417,23 @@ func RegisterAutoLoadConfig()  {
 					if ev.IsModify() {
 						if err := beego.LoadAppConfig("ini", conf.ConfigurationFile); err != nil {
 							beego.Error("An error occurred ->", err)
-							break
+							continue
 						}
 						RegisterCache()
 						RegisterLogger("")
 						beego.Info("配置文件已加载 ->", conf.ConfigurationFile)
+					} else if ev.IsRename() {
+						watcher.WatchFlags(conf.ConfigurationFile, fsnotify.FSN_MODIFY|fsnotify.FSN_RENAME)
 					}
+					beego.Info(ev.String())
 				case err := <-watcher.Error:
 					beego.Error("配置文件监控器错误 ->", err)
+
 				}
 			}
 		}()
 
-		err = watcher.Watch(conf.ConfigurationFile)
+		err = watcher.WatchFlags(conf.ConfigurationFile, fsnotify.FSN_MODIFY|fsnotify.FSN_RENAME)
 
 		if err != nil {
 			beego.Error("监控配置文件失败 ->",err)