Documentation ¶
Index ¶
- type AsyncExecutor
- type CaseExecution
- type Execution
- func (e Execution) Async(ctx context.Context, callback func(ExecutionResults, error))
- func (e Execution) Await(ctx context.Context) (ExecutionResults, error)
- func (e Execution) ExecuteParallel(tasks ...TaskExecution) Execution
- func (e Execution) ExecuteSerial(tasks ...TaskExecution) Execution
- func (e Execution) Switch(defaultExec Execution, cases ...CaseExecution) Execution
- type ExecutionResults
- type ImmediateExecutor
- type PanicError
- type PoolExecutor
- type TaskExecution
- type TaskExecutionOptions
- type TaskExecutor
- type TaskFunc
- type TaskResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AsyncExecutor ¶ added in v3.1.0
type AsyncExecutor struct { }
func (AsyncExecutor) Execute ¶ added in v3.1.0
func (p AsyncExecutor) Execute(ctx context.Context, taskFunc TaskFunc, taskId int, resultChn chan TaskResult, opt TaskExecutionOptions)
type CaseExecution ¶
type Execution ¶
type Execution struct {
// contains filtered or unexported fields
}
func ExecuteParallel ¶
func ExecuteParallel(tasks ...TaskExecution) Execution
func ExecuteSerial ¶
func ExecuteSerial(tasks ...TaskExecution) Execution
func Switch ¶
func Switch(defaultExec Execution, cases ...CaseExecution) Execution
func (Execution) Async ¶
func (e Execution) Async(ctx context.Context, callback func(ExecutionResults, error))
func (Execution) ExecuteParallel ¶
func (e Execution) ExecuteParallel(tasks ...TaskExecution) Execution
func (Execution) ExecuteSerial ¶
func (e Execution) ExecuteSerial(tasks ...TaskExecution) Execution
type ExecutionResults ¶
type ExecutionResults [][]error
func (ExecutionResults) FlattenErrors ¶ added in v3.1.0
func (er ExecutionResults) FlattenErrors() []error
type ImmediateExecutor ¶ added in v3.1.0
type ImmediateExecutor struct { }
func (ImmediateExecutor) Execute ¶ added in v3.1.0
func (p ImmediateExecutor) Execute(ctx context.Context, taskFunc TaskFunc, taskId int, resultChn chan TaskResult, opt TaskExecutionOptions)
type PanicError ¶ added in v3.1.0
type PanicError struct {
Stack []byte
}
func (PanicError) Error ¶ added in v3.1.0
func (e PanicError) Error() string
type PoolExecutor ¶
type PoolExecutor struct {
// contains filtered or unexported fields
}
func NewPoolExecutor ¶
func NewPoolExecutor(poolSize int, queueSize int) PoolExecutor
func (PoolExecutor) Execute ¶
func (p PoolExecutor) Execute(ctx context.Context, task TaskFunc, taskId int, resultChn chan TaskResult, opt TaskExecutionOptions)
type TaskExecution ¶
type TaskExecution struct {
// contains filtered or unexported fields
}
func (TaskExecution) Execution ¶
func (t TaskExecution) Execution() Execution
func (TaskExecution) Recover ¶ added in v3.1.0
func (t TaskExecution) Recover() TaskExecution
func (TaskExecution) Tracing ¶ added in v3.1.0
func (t TaskExecution) Tracing(spanName string) TaskExecution
type TaskExecutionOptions ¶ added in v3.1.0
type TaskExecutionOptions struct {
// contains filtered or unexported fields
}
type TaskExecutor ¶ added in v3.1.0
type TaskExecutor interface {
Execute(ctx context.Context, taskFunc TaskFunc, taskId int, resultChn chan TaskResult, taskExecutionOpts TaskExecutionOptions)
}
type TaskFunc ¶
func (TaskFunc) Async ¶
func (t TaskFunc) Async() TaskExecution
func (TaskFunc) Immediate ¶
func (t TaskFunc) Immediate() TaskExecution
func (TaskFunc) Pool ¶
func (t TaskFunc) Pool(executor PoolExecutor) TaskExecution
type TaskResult ¶
type TaskResult struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.