@@ -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 }
0 commit comments