Documentation
¶
Index ¶
- Constants
- type QueueRunner
- func (r *QueueRunner[T]) Enqueue(ctx context.Context, id string, data T, h TaskHandler[T]) (string, error)
- func (r *QueueRunner[T]) GetTask(ctx context.Context, taskID string) (*Task[T], error)
- func (r *QueueRunner[T]) Run(ctx context.Context) error
- func (r *QueueRunner[T]) UpdateTaskStatus(ctx context.Context, taskID string, status TaskStatus, err error) error
- type Task
- type TaskHandler
- type TaskStatus
Constants ¶
View Source
const ( DefaultQueueName = "monkeycode:tasks:default" ProcessingSetName = "monkeycode:tasks:processing" TaskKeyPrefix = "monkeycode:task:" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type QueueRunner ¶
type QueueRunner[T any] struct { // contains filtered or unexported fields }
func NewQueueRunner ¶
func (*QueueRunner[T]) Enqueue ¶
func (r *QueueRunner[T]) Enqueue(ctx context.Context, id string, data T, h TaskHandler[T]) (string, error)
func (*QueueRunner[T]) UpdateTaskStatus ¶
func (r *QueueRunner[T]) UpdateTaskStatus(ctx context.Context, taskID string, status TaskStatus, err error) error
type TaskStatus ¶
type TaskStatus string
const ( TaskStatusPending TaskStatus = "pending" TaskStatusProcessing TaskStatus = "processing" TaskStatusCompleted TaskStatus = "completed" TaskStatusFailed TaskStatus = "failed" )
Click to show internal directories.
Click to hide internal directories.