Skip to content

Commit b7e5cd5

Browse files
committed
-Refactor code
1 parent 2e83a97 commit b7e5cd5

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

consumer.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func NewConsumer(client *sqs.SQS, queueURL string, ackOnConsume bool, visibility
2828
return &Consumer{Client: client, QueueURL: &queueURL, AckOnConsume: ackOnConsume, VisibilityTimeout: visibilityTimeout, WaitTimeSeconds: waitTimeSeconds}
2929
}
3030

31-
func (c *Consumer) Consume(ctx context.Context, caller mq.ConsumerCaller) {
31+
func (c *Consumer) Consume(ctx context.Context, handle func(context.Context, *mq.Message, error) error) {
3232
result, er1 := c.Client.ReceiveMessage(&sqs.ReceiveMessageInput{
3333
AttributeNames: []*string{
3434
aws.String(sqs.MessageSystemAttributeNameSentTimestamp),
@@ -42,7 +42,7 @@ func (c *Consumer) Consume(ctx context.Context, caller mq.ConsumerCaller) {
4242
WaitTimeSeconds: aws.Int64(c.WaitTimeSeconds),
4343
})
4444
if er1 != nil {
45-
caller.Call(ctx, nil, er1)
45+
handle(ctx, nil, er1)
4646
} else {
4747
if len(result.Messages) > 0 {
4848
m := result.Messages[0]
@@ -60,12 +60,12 @@ func (c *Consumer) Consume(ctx context.Context, caller mq.ConsumerCaller) {
6060
ReceiptHandle: result.Messages[0].ReceiptHandle,
6161
})
6262
if er2 != nil {
63-
caller.Call(ctx, nil, er2)
63+
handle(ctx, nil, er2)
6464
} else {
65-
caller.Call(ctx, &message, nil)
65+
handle(ctx, &message, nil)
6666
}
6767
} else {
68-
caller.Call(ctx, &message, nil)
68+
handle(ctx, &message, nil)
6969
}
7070
}
7171
}

func.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ func GetQueueUrl(client *sqs.SQS, queueName string) (string, error) {
1515
return *result.QueueUrl, err
1616
}
1717

18-
func MapToAttributes(messageAttributes *map[string]string) map[string]*sqs.MessageAttributeValue {
18+
func MapToAttributes(messageAttributes map[string]string) map[string]*sqs.MessageAttributeValue {
1919
attributes := make(map[string]*sqs.MessageAttributeValue)
2020
if messageAttributes != nil {
21-
for k, v := range *messageAttributes {
21+
for k, v := range messageAttributes {
2222
x := sqs.MessageAttributeValue{
2323
DataType: aws.String("String"),
2424
StringValue: aws.String(v),

producer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ func NewProducer(client *sqs.SQS, queueURL string, delaySeconds *int64) *Produce
2525
return &Producer{Client: client, QueueURL: &queueURL, DelaySeconds: delaySeconds}
2626
}
2727

28-
func (p *Producer) Produce(ctx context.Context, data []byte, messageAttributes *map[string]string) (string, error) {
28+
func (p *Producer) Produce(ctx context.Context, data []byte, messageAttributes map[string]string) (string, error) {
2929
attributes := MapToAttributes(messageAttributes)
3030
s := string(data)
3131
result, err := p.Client.SendMessage(&sqs.SendMessageInput{

0 commit comments

Comments
 (0)