Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Engine ¶
type Engine interface { Recover() error Get(traceId string) (*Task, error) Submit(t *Task) (*Task, error) Wait(t *Task) error Cancel(t *Task) error }
Task status FSM:
Pending -> Running -> Complete -> Error -> Canceling -> Cancel -> Cancel
type Manager ¶
type Manager interface { GetCheckSum(s string) string CreateTask(task *Task) error UpdateTaskStatus(task *Task) error CasTaskStatus(task *Task, old TaskStatus) (bool, error) GetTaskById(id int64) (*Task, error) GetTaskByTraceId(traceId string) (*Task, error) GetLastTaskByOperationAndCheckSum(op, checksum string) (*Task, error) DeleteTask(task *Task) error ListTasks(status ...TaskStatus) ([]Task, error) Close() error }
func NewTaskManager ¶
type Task ¶
type TaskStatus ¶
type TaskStatus int
const ( Pending TaskStatus = 0 Running TaskStatus = 1 Complete TaskStatus = 2 Error TaskStatus = 3 Canceling TaskStatus = 4 Cancel TaskStatus = 5 )
Click to show internal directories.
Click to hide internal directories.