Skip to content

Commit eda0d21

Browse files
WIP
1 parent a61bad0 commit eda0d21

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

sqs/sqs.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ type sqsClient interface {
1818
SendMessage(input *sqs.SendMessageInput) (*sqs.SendMessageOutput, error)
1919
ReceiveMessage(input *sqs.ReceiveMessageInput) (*sqs.ReceiveMessageOutput, error)
2020
ListQueues(input *sqs.ListQueuesInput) (*sqs.ListQueuesOutput, error)
21+
GetQueueAttributes(input *sqs.GetQueueAttributesInput) (*sqs.GetQueueAttributesOutput, error)
2122
}
2223

2324
type Driver struct {
@@ -51,7 +52,7 @@ func New(options ...Option) (*Driver, error) {
5152
}
5253

5354
if driver.testConnectionOnStartup {
54-
if err := driver.testConnection(); err != nil {
55+
if err := driver.testConnection(driver.url); err != nil {
5556
return nil, err
5657
}
5758
}
@@ -88,7 +89,10 @@ func createClient(queueUrl string, region string, clientCredentials *credentials
8889
return sqs.New(session.Must(session.NewSessionWithOptions(options))), nil
8990
}
9091

91-
func (d *Driver) testConnection() error {
92-
_, err := d.sqsClient.ListQueues(&sqs.ListQueuesInput{})
92+
func (d *Driver) testConnection(queueURL string) error {
93+
_, err := d.sqsClient.GetQueueAttributes(&sqs.GetQueueAttributesInput{
94+
AttributeNames: []*string{aws.String("All")},
95+
QueueUrl: aws.String(queueURL),
96+
})
9397
return err
9498
}

0 commit comments

Comments
 (0)