in internal/task/task.go [52:65]
func New(instance *model.WorkflowTaskInstance) Task {
if instance == nil || instance.Task == nil {
return nil
}
switch instance.Task.TaskType {
case constants.TaskTypeOperation:
return NewOperationTask(instance)
case constants.TaskTypeEvent:
return NewEventTask(instance)
case constants.TaskTypeSwitch:
return NewSwitchTask(instance)
}
return nil
}