Documentation
¶
Index ¶
- type BadgerStore
- func (s *BadgerStore) Ack(queueName string, id uint64) error
- func (s *BadgerStore) CreateQueue(queueType, queueName string, settings entity.QueueSettings) error
- func (s *BadgerStore) Delete(queueName string, id uint64) (*entity.Message, error)
- func (s *BadgerStore) DeleteQueue(queueName string) error
- func (s *BadgerStore) Dequeue(queueName string, id uint64, ack bool) (*entity.Message, error)
- func (s *BadgerStore) Enqueue(queueName string, id uint64, group string, priority int64, content string, ...) (*entity.Message, error)
- func (s *BadgerStore) Get(queueName string, id uint64) (*entity.Message, error)
- func (bpq *BadgerStore) GetMessagesKey(queueName string, id uint64) []byte
- func (bpq *BadgerStore) GetQueueKey(queueName string) []byte
- func (s *BadgerStore) LoadQueue(queueName string) (*entity.QueueConfig, error)
- func (s *BadgerStore) PersistSnapshot(queueType, queueName string, sink raft.SnapshotSink) error
- func (s *BadgerStore) UpdateMessage(queueName string, id uint64, priority int64, content string, ...) error
- func (s *BadgerStore) UpdatePriority(queueName string, id uint64, priority int64) (*entity.Message, error)
- type Store
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 NewBadgerStore ¶ added in v0.3.8
func NewBadgerStore(db *badger.DB) *BadgerStore
func (*BadgerStore) CreateQueue ¶
func (s *BadgerStore) CreateQueue(queueType, queueName string, settings entity.QueueSettings) error
func (*BadgerStore) DeleteQueue ¶
func (s *BadgerStore) DeleteQueue(queueName string) 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) LoadQueue ¶ added in v0.3.8
func (s *BadgerStore) LoadQueue(queueName string) (*entity.QueueConfig, error)
func (*BadgerStore) PersistSnapshot ¶
func (s *BadgerStore) PersistSnapshot(queueType, queueName string, sink raft.SnapshotSink) error
func (*BadgerStore) UpdateMessage ¶
func (*BadgerStore) UpdatePriority ¶
type Store ¶
type Store interface {
LoadQueue(queueName string) (*entity.QueueConfig, error)
CreateQueue(queueType, queueName string, settings entity.QueueSettings) error
DeleteQueue(queueName string) error
Enqueue(
queueName string,
id uint64,
group string,
priority int64,
content string,
metadata map[string]string,
) (*entity.Message, error)
Dequeue(queueName string, id uint64, ack bool) (*entity.Message, error)
Get(queueName string, id uint64) (*entity.Message, error)
Delete(queueName string, id uint64) (*entity.Message, error)
Ack(queueName string, id uint64) error
UpdatePriority(queueName string, id uint64, priority int64) (*entity.Message, error)
UpdateMessage(
queueName string,
id uint64,
priority int64,
content string,
metadata map[string]string,
) error
PersistSnapshot(queueType, queueName string, sink raft.SnapshotSink) error
}
Click to show internal directories.
Click to hide internal directories.