Documentation ¶
Index ¶
- Variables
- func BulkEnqueue(ctx context.Context, e ExecerContext, list []EnqueueRequest) error
- func Enqueue(ctx context.Context, e ExecerContext, req EnqueueRequest) error
- func NewPgStore(db *sql.DB) *pgStore
- type Client
- type EnqueueRequest
- type ExecerContext
- type Handler
- type HandlerFunc
- type Job
- type Mux
- type NoopObserver
- func (n NoopObserver) JobCompleted(ctx context.Context, job Job)
- func (n NoopObserver) JobMovedToDlq(ctx context.Context, job Job, err error)
- func (n NoopObserver) JobRescheduled(ctx context.Context, job Job, after time.Duration)
- func (n NoopObserver) JobStarted(ctx context.Context, job Job)
- func (n NoopObserver) JobWillBeRetried(ctx context.Context, job Job, after time.Duration, err error)
- func (n NoopObserver) QueueIsEmpty(ctx context.Context)
- func (n NoopObserver) WorkerError(ctx context.Context, err error)
- type Observer
- type Result
- type Store
- type Tx
- type Worker
- type WorkerOption
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func BulkEnqueue ¶
func BulkEnqueue(ctx context.Context, e ExecerContext, list []EnqueueRequest) error
func Enqueue ¶
func Enqueue(ctx context.Context, e ExecerContext, req EnqueueRequest) error
func NewPgStore ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) BulkEnqueue ¶
func (c *Client) BulkEnqueue(ctx context.Context, list []EnqueueRequest) error
type EnqueueRequest ¶
type ExecerContext ¶
type HandlerFunc ¶
type NoopObserver ¶
type NoopObserver struct { }
func NewNoopObserver ¶
func NewNoopObserver() NoopObserver
func (NoopObserver) JobCompleted ¶
func (n NoopObserver) JobCompleted(ctx context.Context, job Job)
func (NoopObserver) JobMovedToDlq ¶
func (n NoopObserver) JobMovedToDlq(ctx context.Context, job Job, err error)
func (NoopObserver) JobRescheduled ¶
func (NoopObserver) JobStarted ¶
func (n NoopObserver) JobStarted(ctx context.Context, job Job)
func (NoopObserver) JobWillBeRetried ¶
func (NoopObserver) QueueIsEmpty ¶
func (n NoopObserver) QueueIsEmpty(ctx context.Context)
func (NoopObserver) WorkerError ¶
func (n NoopObserver) WorkerError(ctx context.Context, err error)
type Observer ¶
type Observer interface { JobStarted(ctx context.Context, job Job) JobCompleted(ctx context.Context, job Job) JobRescheduled(ctx context.Context, job Job, after time.Duration) JobWillBeRetried(ctx context.Context, job Job, after time.Duration, err error) JobMovedToDlq(ctx context.Context, job Job, err error) QueueIsEmpty(ctx context.Context) WorkerError(ctx context.Context, err error) }
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
type WorkerOption ¶
type WorkerOption func(w *Worker)
func WithConcurrency ¶
func WithConcurrency(value int) WorkerOption
func WithObserver ¶
func WithObserver(observer Observer) WorkerOption
func WithPollInterval ¶
func WithPollInterval(interval time.Duration) WorkerOption
Source Files ¶
Click to show internal directories.
Click to hide internal directories.