Documentation ¶
Index ¶
- func Open(options map[string]any) (queuecontract.Queue, error)
- type Comparator
- type Driver
- type Job
- type Queue
- func (q *Queue) Ack(_ queuecontract.Job)
- func (q *Queue) Count() int64
- func (q *Queue) Dequeue() (queuecontract.Job, bool)
- func (q *Queue) Empty() bool
- func (q *Queue) Enqueue(job queuecontract.Job) (queuecontract.Job, bool)
- func (q *Queue) Name() string
- func (q *Queue) Release(job queuecontract.Job)
- func (q *Queue) Remove(job queuecontract.Job)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Open ¶
func Open(options map[string]any) (queuecontract.Queue, error)
Open is a convenience function that calls Driver.Open.
Types ¶
type Comparator ¶
type Comparator struct{}
func (Comparator) Compare ¶
func (Comparator) Compare(a, b *Job) int
type Queue ¶
type Queue struct {
// contains filtered or unexported fields
}
Queue is a memory queue
func (*Queue) Dequeue ¶
func (q *Queue) Dequeue() (queuecontract.Job, bool)
Dequeue removes a job from the queue
func (*Queue) Enqueue ¶
func (q *Queue) Enqueue(job queuecontract.Job) (queuecontract.Job, bool)
Enqueue adds a job to the queue
func (*Queue) Release ¶
func (q *Queue) Release(job queuecontract.Job)
Release releases a job and adds it back to the queue for the next attempt.
func (*Queue) Remove ¶
func (q *Queue) Remove(job queuecontract.Job)
Remove removes a job from the queue
Click to show internal directories.
Click to hide internal directories.