From 615e337b42169269a97fd9513562ad6032f559cd Mon Sep 17 00:00:00 2001 From: Akkia Date: Fri, 15 Apr 2022 03:20:42 +0800 Subject: [PATCH] fix "for range" pointer issue --- service/singleton/crontask.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/service/singleton/crontask.go b/service/singleton/crontask.go index 24e6c00..aef1203 100644 --- a/service/singleton/crontask.go +++ b/service/singleton/crontask.go @@ -30,21 +30,21 @@ func LoadCronTasks() { var err error errMsg := new(bytes.Buffer) var notificationTagList []string - for _, cr := range crons { + for i := range crons { // 旧版本计划任务可能不存在通知组 为其添加默认通知组 - if cr.NotificationTag == "" { - AddDefaultCronNotificationTag(&cr) + if crons[i].NotificationTag == "" { + AddDefaultCronNotificationTag(&crons[i]) } // 注册计划任务 - cr.CronJobID, err = Cron.AddFunc(cr.Scheduler, CronTrigger(cr)) + crons[i].CronJobID, err = Cron.AddFunc(crons[i].Scheduler, CronTrigger(crons[i])) if err == nil { - Crons[cr.ID] = &cr + Crons[crons[i].ID] = &crons[i] } else { if errMsg.Len() == 0 { errMsg.WriteString("调度失败的计划任务:[") } - errMsg.WriteString(fmt.Sprintf("%d,", cr.ID)) - notificationTagList = append(notificationTagList, cr.NotificationTag) + errMsg.WriteString(fmt.Sprintf("%d,", crons[i].ID)) + notificationTagList = append(notificationTagList, crons[i].NotificationTag) } } if errMsg.Len() > 0 {