package executor import ( schemepkg "git.buran.team/main/cep/scheme" ) type Check interface { ID() string Check() CheckResult } func NewCheck(global *Global, ticket *Ticket, checkScheme schemepkg.Check, container Container) (Check, error) { switch checkScheme.Kind { case schemepkg.CHECK_KIND_BASH: return NewCheckBash(global, ticket, container, checkScheme) case schemepkg.CHECK_KIND_FILE: return NewCheckFile(global, ticket, container, checkScheme) } return nil, ErrKindUnknown }