check.go 499 B

12345678910111213141516171819202122
  1. package executor
  2. import (
  3. schemepkg "git.buran.team/main/cep/scheme"
  4. )
  5. type Check interface {
  6. ID() string
  7. Check() CheckResult
  8. }
  9. func NewCheck(global *Global, ticket *Ticket, checkScheme schemepkg.Check, container Container) (Check, error) {
  10. switch checkScheme.Kind {
  11. case schemepkg.CHECK_KIND_BASH:
  12. return NewCheckBash(global, ticket, container, checkScheme)
  13. case schemepkg.CHECK_KIND_FILE:
  14. return NewCheckFile(global, ticket, container, checkScheme)
  15. }
  16. return nil, ErrKindUnknown
  17. }