Documentation
¶
Index ¶
- Variables
- func BulkEnqueue(ctx context.Context, e ExecerContext, list []EnqueueRequest) error
- func Enqueue(ctx context.Context, e ExecerContext, req EnqueueRequest) error
- func NewPgStoreV2(ctx context.Context, db *sql.DB) (*pgStore, error)
- 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
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 Result ¶
type Result struct {
// contains filtered or unexported fields
}
func Reschedule ¶
func RescheduleWithArg ¶ added in v1.4.1
type Tx ¶
type Tx interface {
Job() Job
Update(ctx context.Context, id string, attempt int32, lastError string, nextRunAt int64) error
UpdateNextRun(ctx context.Context, id string, nextRunAt int64) error
UpdateArg(ctx context.Context, id string, arg []byte) error
Delete(ctx context.Context, id string) error
SaveInDlq(ctx context.Context, job Job) 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.