Documentation
¶
Index ¶
- Variables
- type Client
- func (c *Client) DeleteMessage(ctx context.Context, id uuid.UUID) (err error)
- func (c *Client) GetMessage(ctx context.Context, id uuid.UUID) (message.Message, error)
- func (c *Client) GetStatus(ctx context.Context, id uuid.UUID) (message.Status, error)
- func (c *Client) ListMessageIDs(ctx context.Context, status message.Status) ([]uuid.UUID, error)
- func (c *Client) SetMessage(ctx context.Context, msg message.Message) (err error)
- func (c *Client) UpdateMessage(ctx context.Context, msg message.Message) (err error)
- type Config
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) DeleteMessage ¶ added in v1.3.0
DeleteMessage deletes the message and its status from Redis. It ensures the operation is atomic by acquiring a lock on the key.
func (*Client) GetMessage ¶ added in v1.5.1
func (*Client) ListMessageIDs ¶ added in v1.5.1
func (*Client) SetMessage ¶
SetMessage stores the message in Redis and updates its status. It ensures the operation is atomic by acquiring a lock on the key.
Click to show internal directories.
Click to hide internal directories.