fix: 修复修改通知方式所在组后 不会移除其原有map映射关系的问题

This commit is contained in:
Akkia
2022-04-15 23:23:51 +08:00
parent 2ccb8f3477
commit 26646bff1a
4 changed files with 22 additions and 22 deletions

View File

@@ -30,10 +30,11 @@ func LoadCronTasks() {
var err error
var notificationTagList []string
notificationMsgMap := make(map[string]*bytes.Buffer)
for i := range crons {
for i := 0; i < len(crons); i++ {
// 旧版本计划任务可能不存在通知组 为其添加默认通知组
if crons[i].NotificationTag == "" {
AddDefaultCronNotificationTag(&crons[i])
crons[i].NotificationTag = "default"
DB.Save(crons[i])
}
// 注册计划任务
crons[i].CronJobID, err = Cron.AddFunc(crons[i].Scheduler, CronTrigger(crons[i]))
@@ -57,17 +58,6 @@ func LoadCronTasks() {
Cron.Start()
}
// AddDefaultCronNotificationTag 添加默认的计划任务通知组
func AddDefaultCronNotificationTag(c *model.Cron) {
CronLock.Lock()
defer CronLock.Unlock()
if c.NotificationTag == "" {
c.NotificationTag = "default"
}
DB.Save(c)
}
func ManualTrigger(c model.Cron) {
CronTrigger(c)()
}