Redmage/api/scheduler/delete.go

21 lines
437 B
Go
Raw Normal View History

package scheduler
// Delete removes a job from the scheduler.
//
// If job does not exist, it will be a no-op.
func (scheduler *Scheduler) Delete(subreddit string) {
2024-05-14 18:49:45 +07:00
scheduler.delete(subreddit, true)
}
func (scheduler *Scheduler) delete(subreddit string, lock bool) {
if lock {
scheduler.mu.Lock()
defer scheduler.mu.Unlock()
}
2024-05-14 18:49:45 +07:00
job := scheduler.get(subreddit, false)
if job != nil {
scheduler.scheduler.Remove(job.ID)
}
}