Iterating on cance;ation logic

This commit is contained in:
Laszlo Fogas
2019-09-16 15:18:15 +02:00
parent 6bae1b6c83
commit d8fe50dfa7
6 changed files with 95 additions and 77 deletions

View File

@@ -119,3 +119,14 @@ func (q *persistentQueue) Evict(c context.Context, id string) error {
}
return err
}
// Evict removes a pending task from the queue.
func (q *persistentQueue) EvictAtOnce(c context.Context, ids []string) error {
err := q.Queue.EvictAtOnce(c, ids)
if err == nil {
for _, id := range ids {
q.store.TaskDelete(id)
}
}
return err
}