fix "for range" pointer issue

This commit is contained in:
Akkia 2022-04-15 03:20:42 +08:00
parent 322467673f
commit 615e337b42
No known key found for this signature in database
GPG Key ID: DABE9A4AB2DD7EF3

View File

@ -30,21 +30,21 @@ func LoadCronTasks() {
var err error var err error
errMsg := new(bytes.Buffer) errMsg := new(bytes.Buffer)
var notificationTagList []string var notificationTagList []string
for _, cr := range crons { for i := range crons {
// 旧版本计划任务可能不存在通知组 为其添加默认通知组 // 旧版本计划任务可能不存在通知组 为其添加默认通知组
if cr.NotificationTag == "" { if crons[i].NotificationTag == "" {
AddDefaultCronNotificationTag(&cr) 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 { if err == nil {
Crons[cr.ID] = &cr Crons[crons[i].ID] = &crons[i]
} else { } else {
if errMsg.Len() == 0 { if errMsg.Len() == 0 {
errMsg.WriteString("调度失败的计划任务:[") errMsg.WriteString("调度失败的计划任务:[")
} }
errMsg.WriteString(fmt.Sprintf("%d,", cr.ID)) errMsg.WriteString(fmt.Sprintf("%d,", crons[i].ID))
notificationTagList = append(notificationTagList, cr.NotificationTag) notificationTagList = append(notificationTagList, crons[i].NotificationTag)
} }
} }
if errMsg.Len() > 0 { if errMsg.Len() > 0 {