Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrTaskAlreadyInQueue = errors.New("task already in queue")
Functions ¶
This section is empty.
Types ¶
type TaskQueue ¶
type TaskQueue[T any] interface { Enqueue(ctx context.Context, id string, data *T) (*string, error) Dequeue(ctx context.Context, lockTimeout, timeout time.Duration) (*TaskItem[T], error) Extend(ctx context.Context, taskID string) error Complete(ctx context.Context, taskID string) error Data(ctx context.Context, taskID string) (*TaskItem[T], error) }
Click to show internal directories.
Click to hide internal directories.