storage

package
v0.3.6 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BadgerStore

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

func (*BadgerStore) Ack

func (s *BadgerStore) Ack(queueName string, id uint64) error

func (*BadgerStore) Backup

func (s *BadgerStore) Backup(w io.Writer, since uint64) (uint64, error)

func (*BadgerStore) CreateQueue

func (s *BadgerStore) CreateQueue(queueType, queueName string) error

func (*BadgerStore) Delete

func (s *BadgerStore) Delete(queueName string, id uint64) (*queue.Message, error)

func (*BadgerStore) DeleteQueue

func (s *BadgerStore) DeleteQueue(queueName string) error

func (*BadgerStore) Dequeue

func (s *BadgerStore) Dequeue(queueName string, id uint64, ack bool) (*queue.Message, error)

func (*BadgerStore) Enqueue

func (s *BadgerStore) Enqueue(
	queueName string,
	id uint64,
	group string,
	priority int64,
	content string,
	metadata map[string]string,
) (*queue.Message, error)

func (*BadgerStore) Get

func (s *BadgerStore) Get(queueName string, id uint64) (*queue.Message, error)

func (*BadgerStore) GetMessagesKey

func (bpq *BadgerStore) GetMessagesKey(queueName string, id uint64) []byte

func (*BadgerStore) GetQueueKey

func (bpq *BadgerStore) GetQueueKey(queueName string) []byte

func (*BadgerStore) Nack

func (s *BadgerStore) Nack(queueName string, id uint64, priority int64, metadata map[string]string) error

func (*BadgerStore) PersistSnapshot

func (s *BadgerStore) PersistSnapshot(queueType, queueName string, sink raft.SnapshotSink) error

func (*BadgerStore) Restore

func (s *BadgerStore) Restore(r io.Reader, maxPendingWrites int) error

func (*BadgerStore) UpdateMessage

func (s *BadgerStore) UpdateMessage(
	queueName string,
	id uint64,
	priority int64,
	content string,
	metadata map[string]string,
) error

func (*BadgerStore) UpdatePriority

func (s *BadgerStore) UpdatePriority(queueName string, id uint64, priority int64) (*queue.Message, error)

type Store

type Store interface {
	CreateQueue(queueType, queueName string) error
	DeleteQueue(queueName string) error
	Enqueue(
		queueName string,
		group string,
		priority int64,
		content string,
		metadata map[string]string,
	) (*queue.Message, error)
	Dequeue(queueName string, ack bool) (*queue.Message, error)
	Get(queueName string, id uint64) (*queue.Message, error)
	Delete(queueName string, id uint64) (*queue.Message, error)
	Ack(queueName string, id uint64) error
	Nack(queueName string, id uint64, priority int64, metadata map[string]string) error
	UpdatePriority(queueName string, id uint64, priority int64) (*queue.Message, error)
	Backup(w io.Writer, since uint64) (uint64, error)
	Restore(r io.Reader, maxPendingWrites int) error
}

Jump to

Keyboard shortcuts

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