condition.go 432 B

12345678910111213141516171819
  1. package executor
  2. import (
  3. schemepkg "git.buran.team/main/cep/scheme"
  4. )
  5. type Condition interface {
  6. ID() string
  7. Check() bool
  8. }
  9. func NewCondition(global *Global, ticket *Ticket, container Container, conditionScheme schemepkg.Condition) (Condition, error) {
  10. switch conditionScheme.Kind {
  11. case schemepkg.CONDITION_KIND_BASH:
  12. return NewConditionBash(global, ticket, container, conditionScheme)
  13. }
  14. return nil, ErrKindUnknown
  15. }