🐾 [Amazon SQS] Amazon SQS 안에 있는 메시지를 받는 방법

배경
큐안에 있는 메시지를 뽑아 와야했다.
코드
아래 코드를 무한 루프를 돌립니다.
msgResult, err := service.GetMessages(sess, queueURL.QueueUrl, timeout)
if err != nil {
log.Println("Got an error receiving messages:")
}
메시지를 가져온다.
만약 메시지값이 있으면
if len(msgResult.Messages) != 0 {
log.Println("Message Body: " + *msgResult.Messages[0].Body)
messageHandle := *msgResult.Messages[0].ReceiptHandle //메시지 정보를 가져온다
flag.Parse()
} else {
log.Println("서비스2 -큐에 아무것도 없음!!")
}
메시지가 없으면 통과시키면 된다.
참고
https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/using-sns-with-go-sdk.html