pgq

package module
v4.0.0-beta.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2023 License: BSD-2-Clause Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFactory

func NewFactory(db *bun.DB) taskq.Factory

Types

type Job

type Job struct {
	bun.BaseModel `bun:"taskq_jobs,alias:m"`

	ID            ulid.ULID `bun:"type:uuid"`
	Queue         string
	RunAt         time.Time
	ReservedCount int
	ReservedAt    time.Time
	Data          []byte
}

type Queue

type Queue struct {
	// contains filtered or unexported fields
}

func NewQueue

func NewQueue(db *bun.DB, opt *taskq.QueueConfig) *Queue

func (*Queue) AddJob

func (q *Queue) AddJob(ctx context.Context, job *taskq.Job) error

func (*Queue) Close

func (q *Queue) Close() error

Close is like CloseTimeout with 30 seconds timeout.

func (*Queue) CloseTimeout

func (q *Queue) CloseTimeout(timeout time.Duration) error

CloseTimeout closes the queue waiting for pending messages to be processed.

func (*Queue) Consumer

func (q *Queue) Consumer() taskq.QueueConsumer

func (*Queue) Delete

func (q *Queue) Delete(ctx context.Context, job *taskq.Job) error

func (*Queue) Len

func (q *Queue) Len(ctx context.Context) (int, error)

func (*Queue) Name

func (q *Queue) Name() string

func (*Queue) Options

func (q *Queue) Options() *taskq.QueueConfig

func (*Queue) Purge

func (q *Queue) Purge(ctx context.Context) error

func (*Queue) Release

func (q *Queue) Release(ctx context.Context, job *taskq.Job) error

func (*Queue) ReserveN

func (q *Queue) ReserveN(
	ctx context.Context, n int, waitTimeout time.Duration,
) ([]taskq.Job, error)

func (*Queue) String

func (q *Queue) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL