bug fix
This commit is contained in:
+5
-5
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user