18 lines
424 B
Go
18 lines
424 B
Go
|
|
package queue
|
||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
|
||
|
|
"github.com/aws/aws-sdk-go-v2/service/sqs"
|
||
|
|
)
|
||
|
|
|
||
|
|
func Receive(ctx context.Context, config *Config, attributes []string) (*sqs.ReceiveMessageOutput, error) {
|
||
|
|
return config.Client.ReceiveMessage(ctx, &sqs.ReceiveMessageInput{
|
||
|
|
QueueUrl: &config.URL,
|
||
|
|
MaxNumberOfMessages: 1,
|
||
|
|
WaitTimeSeconds: 2,
|
||
|
|
VisibilityTimeout: 2,
|
||
|
|
MessageAttributeNames: attributes,
|
||
|
|
})
|
||
|
|
}
|