mirror of https://github.com/shunfei/cronsun
28 lines
384 B
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
|
|
}
|