19 lines
281 B
Go
19 lines
281 B
Go
package models
|
|
|
|
import "context"
|
|
|
|
type Job struct {
|
|
Do func(ctx context.Context) error
|
|
}
|
|
|
|
func Jobs(jobs ...Job) Job {
|
|
return Job{Do: func(ctx context.Context) error {
|
|
for _, job := range jobs {
|
|
if err := job.Do(ctx); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}}
|
|
}
|