Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WorkQueue ¶
type WorkQueue[T WorkQueueItem] struct { // contains filtered or unexported fields }
func NewWorkQueue ¶
func NewWorkQueue[T WorkQueueItem](bufferSize int, concurrency int, handler WorkQueueFn[T]) *WorkQueue[T]
func (*WorkQueue[T]) WithCallbacks ¶
func (q *WorkQueue[T]) WithCallbacks(callbacks WorkQueueCallbacks[T])
type WorkQueueCallbackOnItemFn ¶
type WorkQueueCallbackOnItemFn[T WorkQueueItem] func(q *WorkQueue[T], item T)
type WorkQueueCallbacks ¶
type WorkQueueCallbacks[T WorkQueueItem] struct { OnAdd WorkQueueCallbackOnItemFn[T] OnDone WorkQueueCallbackOnItemFn[T] }
type WorkQueueFn ¶
type WorkQueueFn[T WorkQueueItem] func(q *WorkQueue[T], item T) error
type WorkQueueItem ¶
type WorkQueueItem interface {
Id() string
}
Click to show internal directories.
Click to hide internal directories.