checker_sequential.go 735 B

1234567891011121314151617181920212223242526272829
  1. package executor
  2. import fw "git.buran.team/main/fairwind"
  3. type SequentialChecker struct {
  4. global *Global
  5. ticket *Ticket
  6. checks []Check
  7. }
  8. func NewSequentialChecker(global *Global, ticket *Ticket, checks []Check) (*SequentialChecker, error) {
  9. return &SequentialChecker{
  10. global: global,
  11. ticket: ticket,
  12. checks: checks,
  13. }, nil
  14. }
  15. func (this *SequentialChecker) Check() *TaskResult {
  16. this.global.Log.Debug("beginning checks sequential", fw.LogValue("uuid", this.ticket.UUID))
  17. defer this.global.Log.Debug("sequential checks ended", fw.LogValue("uuid", this.ticket.UUID))
  18. report := map[string]CheckResult{}
  19. for _, check := range this.checks {
  20. report[check.ID()] = check.Check()
  21. }
  22. return NewTaskResultSuccess(report)
  23. }