Documentation
¶
Index ¶
- Constants
- Variables
- type KVStore
- type ListQueuesOutput
- type MQManager
- type Message
- type MessageQueue
- type MessageQueueApplication
- func (a MessageQueueApplication) Consume(ctx context.Context, userID, name string) (*Message, error)
- func (a MessageQueueApplication) CreateQueue(ctx context.Context, userID, name string) error
- func (a MessageQueueApplication) Delete(ctx context.Context, userID, name, messageID string) error
- func (a MessageQueueApplication) DeleteQueue(ctx context.Context, userID, name string) error
- func (a MessageQueueApplication) ListQueues(ctx context.Context, userID string) (ListQueuesOutput, error)
- func (a MessageQueueApplication) Publish(ctx context.Context, userID, name string, data []byte) error
- type Queue
- type RandomStringer
Constants ¶
View Source
const MessageIDSize = 26
MessageIDSize ...
Variables ¶
View Source
var ErrNotFound = errors.New("not found")
Functions ¶
This section is empty.
Types ¶
type KVStore ¶
type KVStore[Key, Value any] interface { Init() Size() int64 Get(Key) (Value, error) GetAll() ([]Key, []Value, error) GetAndDelete(Key) (Value, error) Store(Key, Value) error Delete(Key) error }
KVStore ...
type ListQueuesOutput ¶
type ListQueuesOutput struct {
Queues []string `json:"queues"`
}
func (ListQueuesOutput) EncodeJSON ¶
func (o ListQueuesOutput) EncodeJSON() ([]byte, error)
type MQManager ¶
type MQManager interface {
CreateQueue(userID, name string) error
GetQueue(userID, name string) (MessageQueue, error)
ListQueues(userID string) ([]MessageQueue, error)
DeleteQueue(userID, name string) error
}
MQManager ...
type MessageQueue ¶
type MessageQueue interface {
Name() string
Publish(*Message) error
Consume() (*Message, error)
Delete(id string) error
}
MessageQueue ...
type MessageQueueApplication ¶
type MessageQueueApplication struct {
// contains filtered or unexported fields
}
MessageQueueApplication ...
func NewMessageQueueApplication ¶
func NewMessageQueueApplication(mqm MQManager) MessageQueueApplication
NewMessageQueueApplication ...
func (MessageQueueApplication) Consume ¶
func (a MessageQueueApplication) Consume(ctx context.Context, userID, name string) (*Message, error)
Consume ...
func (MessageQueueApplication) CreateQueue ¶
func (a MessageQueueApplication) CreateQueue(ctx context.Context, userID, name string) error
CreateQueue ...
func (MessageQueueApplication) Delete ¶
func (a MessageQueueApplication) Delete(ctx context.Context, userID, name, messageID string) error
Delete ...
func (MessageQueueApplication) DeleteQueue ¶
func (a MessageQueueApplication) DeleteQueue(ctx context.Context, userID, name string) error
DeleteQueue ...
func (MessageQueueApplication) ListQueues ¶
func (a MessageQueueApplication) ListQueues(ctx context.Context, userID string) (ListQueuesOutput, error)
ListQueues ...
Source Files
¶
Click to show internal directories.
Click to hide internal directories.