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) { scheduler.delete(subreddit, true) } func (scheduler *Scheduler) delete(subreddit string, lock bool) { if lock { scheduler.mu.Lock() defer scheduler.mu.Unlock() } job := scheduler.get(subreddit, false) if job != nil { scheduler.scheduler.Remove(job.ID) } }