cronsun/node/job.go

28 lines
384 B
Go

package node
import (
"sunteng/cronsun/models"
)
type Job map[string]*models.Job
func newJob(id string, g Group) (j Job, err error) {
jobs, err := models.GetJobs()
if err != nil {
return
}
j = make(Job, len(jobs))
for _, job := range jobs {
if job.Pause {
continue
}
job.BuildSchedules(g)
if _, ok := job.Schedule(id); ok {
j[job.ID] = job
}
}
return
}