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  }