dbqueue

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBQueue

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

func New added in v0.0.6

func New(dialector gorm.Dialector) (*DBQueue, error)

func NewMySQL

func NewMySQL(dsn string) (*DBQueue, error)

func NewPostgreSQL

func NewPostgreSQL(dsn string) (*DBQueue, error)

func NewSQLite

func NewSQLite(dsn string) (*DBQueue, error)

func (*DBQueue) ChangeMessageVisibility

func (s *DBQueue) ChangeMessageVisibility(queue string, visibilityTimeout time.Duration, id uint) error

func (*DBQueue) ChangeMessageVisibilityBatch added in v0.0.6

func (s *DBQueue) ChangeMessageVisibilityBatch(queue string, visibilityTimeout time.Duration, ids []uint) error

func (*DBQueue) CreateQueue

func (s *DBQueue) CreateQueue(name string) error

func (*DBQueue) DeleteMessage

func (s *DBQueue) DeleteMessage(queue string, id uint) error

func (*DBQueue) DeleteMessageBatch

func (s *DBQueue) DeleteMessageBatch(queue string, ids []uint) error

func (*DBQueue) DeleteQueue added in v0.0.6

func (s *DBQueue) DeleteQueue(name string) error

func (*DBQueue) PurgeQueue

func (s *DBQueue) PurgeQueue(queue string) error

func (*DBQueue) ReceiveMessage

func (s *DBQueue) ReceiveMessage(queue string, fun func(message Message), options ReceiveMessageOptions) error

func (*DBQueue) SendMessage

func (s *DBQueue) SendMessage(queue string, message *Message) error

func (*DBQueue) SendMessageBatch

func (s *DBQueue) SendMessageBatch(queue string, messages []*Message) error

type Message

type Message struct {
	ID              uint   `gorm:"primarykey"`
	DeduplicationID string `gorm:"unique"`
	Payload         []byte
	Priority        uint32
	Retrieval       int32
	VisibleAfter    int64
	CreatedAt       int64
}

type ReceiveMessageOptions

type ReceiveMessageOptions struct {
	MaxNumberOfMessages int
	VisibilityTimeout   time.Duration
	WaitTime            time.Duration
}

func (*ReceiveMessageOptions) GetMaxNumberOfMessages

func (r *ReceiveMessageOptions) GetMaxNumberOfMessages() int

func (*ReceiveMessageOptions) GetVisibilityTimeout

func (r *ReceiveMessageOptions) GetVisibilityTimeout() time.Duration

func (*ReceiveMessageOptions) GetWaitTime

func (r *ReceiveMessageOptions) GetWaitTime() time.Duration

Jump to

Keyboard shortcuts

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