package executor import fw "git.buran.team/main/fairwind" type SequentialChecker struct { global *Global ticket *Ticket checks []Check } func NewSequentialChecker(global *Global, ticket *Ticket, checks []Check) (*SequentialChecker, error) { return &SequentialChecker{ global: global, ticket: ticket, checks: checks, }, nil } func (this *SequentialChecker) Check() *TaskResult { this.global.Log.Debug("beginning checks sequential", fw.LogValue("uuid", this.ticket.UUID)) defer this.global.Log.Debug("sequential checks ended", fw.LogValue("uuid", this.ticket.UUID)) report := map[string]CheckResult{} for _, check := range this.checks { report[check.ID()] = check.Check() } return NewTaskResultSuccess(report) }