This commit is contained in:
2023-05-19 10:04:23 +08:00
parent a0cdb02875
commit 96419e47fa
3 changed files with 20 additions and 13 deletions
+5 -5
View File
@@ -77,7 +77,7 @@ func innerLoadDB(db *stardb.StarDB, callback func(task Task)) (*Remind, error) {
tmr.SetRunCountLimit(int(task.Limit))
task.timer = &tmr
task.timer.AddTask(func() {
rem.callbackFn(task)
rem.callbackFn(&task)
})
err = task.timer.Run()
if err != nil {
@@ -85,7 +85,7 @@ func innerLoadDB(db *stardb.StarDB, callback func(task Task)) (*Remind, error) {
continue
}
rem.tasks[task.ID] = task
fmt.Printf("%+v\n", task)
fmt.Printf("%v %+v\n", tmr.NextTimer(), task)
}
}
return &rem, nil
@@ -94,9 +94,9 @@ func innerLoadDB(db *stardb.StarDB, callback func(task Task)) (*Remind, error) {
func (t Task) GetTimer() *startimer.StarTimer {
return t.timer
}
func (r *Remind) callbackFn(task Task) {
func (r *Remind) callbackFn(task *Task) {
if r.callback != nil {
r.callback(task)
r.callback(*task)
}
if !task.GetTimer().IsRunning() {
r.DeleteTask(task.ID)
@@ -121,7 +121,7 @@ func (r *Remind) AddTask(taskStr, key string, msg []byte) (Task, error) {
Limit: int64(tmr.RunCountLimit()),
}
rmt.timer.AddTask(func() {
r.callbackFn(rmt)
r.callbackFn(&rmt)
})
res, err := r.db.Insert(rmt, "remind", "id")
if err != nil {