func (jq *JobQueue) SetJobs(now time.Time, jobs []*jobfile.Job) { jq.q = make(jobQueueImpl, 0) heap.Init(&jq.q) for i := 0; i < len(jobs); i++ { var job *jobfile.Job = jobs[i] job.NextRunTime = nextRunTime(job, now) if job.NextRunTime != nil { heap.Push(&jq.q, job) } } }