Documentation
¶
Index ¶
- func New(config Config) (*session.Session, error)
- type Attribute
- type ClientParams
- type Config
- type HandleConfig
- type Message
- type MessageClientInterface
- type QueueUrlSet
- type SendRequest
- type SqsQueueHandle
- func (h SqsQueueHandle) Delete(ctx context.Context, queueURL, rcvHandle string) error
- func (h SqsQueueHandle) Receive(ctx context.Context, queueURL string) ([]*Message, error)
- func (h SqsQueueHandle) Send(ctx context.Context, req *SendRequest) (string, error)
- func (h SqsQueueHandle) SendMessage(ctx context.Context, msg *sqs.SendMessageInput) (*string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ClientParams ¶
type HandleConfig ¶
type MessageClientInterface ¶
type MessageClientInterface interface { // Sends a message to a queue Send(ctx context.Context, req *SendRequest) (string, error) // Sends a message to a queue SendMessage(ctx context.Context, msg *sqs.SendMessageInput) (*string, error) // Long polls given amount of messages from a queue. Receive(ctx context.Context, queueURL string) ([]*Message, error) // Deletes a message from a queue. Delete(ctx context.Context, queueURL, rcvHandle string) error }
type QueueUrlSet ¶
type SendRequest ¶
type SqsQueueHandle ¶
type SqsQueueHandle struct { Client sqsiface.SQSAPI QueueUrls *QueueUrlSet ReadTimeout time.Duration WriteTimeout time.Duration Config *HandleConfig // contains filtered or unexported fields }
func NewClient ¶
func NewClient(params *ClientParams) (SqsQueueHandle, error)
NewSQS returns a new sns client for the passed in region
func (SqsQueueHandle) Delete ¶
func (h SqsQueueHandle) Delete(ctx context.Context, queueURL, rcvHandle string) error
func (SqsQueueHandle) Send ¶
func (h SqsQueueHandle) Send(ctx context.Context, req *SendRequest) (string, error)
func (SqsQueueHandle) SendMessage ¶
func (h SqsQueueHandle) SendMessage(ctx context.Context, msg *sqs.SendMessageInput) (*string, error)
Click to show internal directories.
Click to hide internal directories.