Documentation
¶
Index ¶
- type TaskExecutor
- func (e *TaskExecutor) ExecuteAsync(ctx context.Context, taskName string, params interface{}, ...) (<-chan *interfaces.TaskResult, error)
- func (e *TaskExecutor) ExecuteStep(ctx context.Context, t *core.Task, step *core.Step) error
- func (e *TaskExecutor) ExecuteSync(ctx context.Context, taskName string, params interface{}, ...) (*interfaces.TaskResult, error)
- func (e *TaskExecutor) ExecuteTask(ctx context.Context, t *core.Task) error
- func (e *TaskExecutor) RegisterTask(name string, taskFunc TaskFunc)
- type TaskFunc
- type TaskOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TaskExecutor ¶
type TaskExecutor struct {
// contains filtered or unexported fields
}
TaskExecutor implements the interfaces.TaskExecutor interface
func NewTaskExecutor ¶
func NewTaskExecutor() *TaskExecutor
NewTaskExecutor creates a new task executor
func (*TaskExecutor) ExecuteAsync ¶
func (e *TaskExecutor) ExecuteAsync(ctx context.Context, taskName string, params interface{}, opts *interfaces.TaskOptions) (<-chan *interfaces.TaskResult, error)
ExecuteAsync executes a task asynchronously
func (*TaskExecutor) ExecuteStep ¶
ExecuteStep executes a single step in a task plan
func (*TaskExecutor) ExecuteSync ¶
func (e *TaskExecutor) ExecuteSync(ctx context.Context, taskName string, params interface{}, opts *interfaces.TaskOptions) (*interfaces.TaskResult, error)
ExecuteSync executes a task synchronously
func (*TaskExecutor) ExecuteTask ¶
ExecuteTask executes all steps in a task's plan
func (*TaskExecutor) RegisterTask ¶
func (e *TaskExecutor) RegisterTask(name string, taskFunc TaskFunc)
RegisterTask registers a task function with the executor
Click to show internal directories.
Click to hide internal directories.