Documentation
¶
Overview ¶
Package sqs provides a client and a message subscriber for Amazon SQS queues.
Index ¶
Constants ¶
View Source
const ( ErrCodeSQSGetUrl = "SQS-001" ErrCodeSQSGetMessages = "SQS-002" ErrCodeSQSSubGetMessage = "SQS-003" )
Variables ¶
View Source
var ( ErrSQSGetUrl = func(ctx context.Context, cause error) error { return jet.NewAppErrBuilder(ErrCodeSQSGetUrl, "get url").C(ctx).Wrap(cause).Err() } ErrSQSGetMessages = func(ctx context.Context, cause error) error { return jet.NewAppErrBuilder(ErrCodeSQSGetMessages, "get messages").C(ctx).Wrap(cause).Err() } ErrSQSSubGetMessage = func(ctx context.Context, cause error) error { return jet.NewAppErrBuilder(ErrCodeSQSSubGetMessage, "subscriber: get message").C(ctx).Wrap(cause).Err() } )
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) GetMessages ¶
func (c *Client) GetMessages(ctx context.Context, input *sqs.ReceiveMessageInput) (*sqs.ReceiveMessageOutput, error)
func (*Client) GetQueueURL ¶
func (c *Client) GetQueueURL(ctx context.Context, input *sqs.GetQueueUrlInput) (*sqs.GetQueueUrlOutput, error)
type Subscriber ¶
type Subscriber struct {
// contains filtered or unexported fields
}
func NewSubscriber ¶
func NewSubscriber(client *Client, cfg *Config, queueName string, receiver chan types.Message, logger jet.CLoggerFunc) *Subscriber
Click to show internal directories.
Click to hide internal directories.