Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrClosed = errors.New("taskq closed") ErrNilTask = errors.New("nil task") )
View Source
var (
EmptyQueue = errors.New("empty queue")
)
View Source
var ErrRetryTask = errors.New("error occurred during task execution. retry task")
Functions ¶
This section is empty.
Types ¶
type ConcurrentQueue ¶ added in v0.4.0
type ConcurrentQueue struct {
// contains filtered or unexported fields
}
type LimitedConcurrentQueue ¶ added in v0.4.0
type LimitedConcurrentQueue struct {
// contains filtered or unexported fields
}
type Queue ¶ added in v0.4.0
type Queue interface {
Enqueue(context.Context, Task) (int64, error)
// Dequeue Task from queue
// if queue empty return `EmptyQueue` as error
Dequeue(context.Context) (Task, error)
}
func NewConcurrentQueue ¶ added in v0.4.0
func NewConcurrentQueue() Queue
func NewLimitedConcurrentQueue ¶ added in v0.4.0
type RetryableTask ¶
type RetryableTask struct {
// contains filtered or unexported fields
}
type TaskOnError ¶ added in v0.4.2
type TaskQ ¶
type TaskQ struct {
// contains filtered or unexported fields
}
func NewWithQueue ¶ added in v0.4.0
type WaitGroup ¶ added in v0.2.1
type WaitGroup struct {
*TaskQ
// contains filtered or unexported fields
}
func NewWaitGroup ¶ added in v0.2.1
func NewWaitGroupFromTaskq ¶ added in v0.5.0
Click to show internal directories.
Click to hide internal directories.