package sqs import "context" // SQSClient interface defines the methods needed for SQS operations type SQSClient interface { ReceiveMessages(ctx context.Context) ([]*Message, error) DeleteMessage(ctx context.Context, receiptHandle string) error GetQueueAttributes(ctx context.Context) (map[string]string, error) PollMessages(ctx context.Context, messagesChan chan<- *Message, errorsChan chan<- error) }