| 113 | } |
| 114 | |
| 115 | func (t *Task) AddSubTask(name string, action ActionFunc, rollback RollbackFunc) { |
| 116 | subTask := &SubTask{RootTask: t, Name: name, Retry: 0, Timeout: 10 * time.Minute, Action: action, Rollback: rollback} |
| 117 | t.SubTasks = append(t.SubTasks, subTask) |
| 118 | } |
| 119 | |
| 120 | func (t *Task) AddSubTaskWithAlias(key string, action ActionFunc, rollback RollbackFunc) { |
| 121 | subTask := &SubTask{RootTask: t, Name: i18n.GetMsgByKey(key), StepAlias: key, Retry: 0, Timeout: 10 * time.Minute, Action: action, Rollback: rollback} |