🐛 修复 cron/v3 表达式

This commit is contained in:
naiba
2021-07-19 10:37:12 +08:00
parent d116347ef9
commit aa5ac76442
5 changed files with 28 additions and 22 deletions

View File

@@ -277,16 +277,20 @@ func (ma *memberAPI) addOrEditCron(c *gin.Context) {
return
}
cr.CronID, err = dao.Cron.AddFunc(cr.Scheduler, dao.CronTrigger(cr))
if err != nil {
c.JSON(http.StatusOK, model.Response{
Code: http.StatusBadRequest,
Message: err.Error(),
})
return
}
dao.CronLock.Lock()
defer dao.CronLock.Unlock()
crOld := dao.Crons[cr.ID]
if crOld != nil && crOld.CronID != 0 {
dao.Cron.Remove(crOld.CronID)
}
cr.CronID, err = dao.Cron.AddFunc(cr.Scheduler, dao.CronTrigger(cr))
if err != nil {
panic(err)
dao.Cron.Remove(cron.EntryID(crOld.ID))
}
delete(dao.Crons, cr.ID)