Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateTaskParams ¶
type GenericQueue ¶
type GenericQueue[T any] struct { // contains filtered or unexported fields }
func NewGenericQueue ¶
func NewGenericQueue[T any](params NewGenericQueueParams) *GenericQueue[T]
func (*GenericQueue[T]) CreateTask ¶
func (queue *GenericQueue[T]) CreateTask(ctx context.Context, payload T, priority int) (GenericTask[T], error)
func (*GenericQueue[T]) GetTask ¶
func (queue *GenericQueue[T]) GetTask(ctx context.Context) (GenericTask[T], error)
type GenericTask ¶
type GenericTask[T any] struct { ID string Status TaskStatus Payload T }
type NewGenericQueueParams ¶
type NewGenericQueueParams struct { Name string Broker TaskBroker }
type Task ¶
type Task struct { ID string Status TaskStatus Payload []byte }
type TaskBroker ¶
type TaskStatus ¶
type TaskStatus string
const ( TaskStatusPending TaskStatus = "pending" TaskStatusComplete TaskStatus = "complete" TaskStatusFailed TaskStatus = "failed" )
Click to show internal directories.
Click to hide internal directories.