tasker.go 397 B

1234567891011121314151617181920212223242526
  1. package seq
  2. import "errors"
  3. type Tasker struct {
  4. seq map[string]*Seq
  5. }
  6. func NewTasker() *Tasker {
  7. return &Tasker{map[string]*Seq{}}
  8. }
  9. func (t *Tasker) Define(name string) *Seq {
  10. s := NewSeq()
  11. t.seq[name] = s
  12. return s
  13. }
  14. func (t *Tasker) Exec(name string, params ...interface{}) error {
  15. s, ok := t.seq[name]
  16. if !ok {
  17. return errors.New("Task Not found")
  18. }
  19. return s.Exec(params...)
  20. }