github.com/metux/go-metabuild@v0.0.0-20240118143255-d9ed5ab697f9/util/jobs/base.go (about) 1 package jobs 2 3 type BaseJob struct { 4 Id JobId 5 } 6 7 func (j BaseJob) JobPrepare(id JobId) error { 8 return nil 9 } 10 11 func (j BaseJob) JobRun() error { 12 return nil 13 } 14 15 func (j BaseJob) JobId() string { 16 return string(j.Id) 17 } 18 19 func (j BaseJob) JobDepends() []JobId { 20 return []JobId{} 21 } 22 23 func (j BaseJob) JobSub() ([]Job, error) { 24 return []Job{}, nil 25 } 26 27 func MakeBaseJob(id JobId) BaseJob { 28 return BaseJob{id} 29 }