[go] Go 언어를 사용하여 AWS SQS 큐에 메시지 보내기

AWS SDK를 사용하여 Go 언어로 AWS Simple Queue Service (SQS)에 메시지를 보내는 방법을 알아보겠습니다.

1. AWS SDK 설치

먼저, Go 언어의 공식 AWS SDK를 설치합니다. 다음 명령어를 사용하여 설치할 수 있습니다.

go get github.com/aws/aws-sdk-go

2. AWS Credentials 설정

AWS 계정의 액세스 키와 시크릿 액세스 키를 환경 변수로 설정하거나, AWS SDK를 통해 코드 내에서 직접 지정합니다.

package main

import (
    "github.com/aws/aws-sdk-go/aws"
    "github.com/aws/aws-sdk-go/aws/session"
    "github.com/aws/aws-sdk-go/service/sqs"
)

func main() {
    // AWS Credentials 설정
    sess := session.Must(session.NewSession(&aws.Config{
        Region: aws.String("us-west-2"),
        Credentials: credentials.NewStaticCredentials("YOUR_ACCESS_KEY", "YOUR_SECRET_KEY", ""),
    }))

    svc := sqs.New(sess)
    // SQS 서비스 사용 코드 작성
}

3. 메시지 전송

AWS SQS로 메시지를 보내기 위해 SendMessage 함수를 사용합니다. 메시지를 보낼 때는 큐의 URL과 전송할 메시지를 지정해야 합니다.

// 메시지 전송
result, err := svc.SendMessage(&sqs.SendMessageInput{
    MessageBody:  aws.String("Your message here"),
    QueueUrl:     aws.String("YOUR_QUEUE_URL"),
})
if err != nil {
    // 에러 처리
    return
}

// 전송 결과 출력
fmt.Println("메시지 ID:", *result.MessageId)

이제 Go 언어를 사용하여 AWS SQS에 메시지를 보내는 방법을 알았습니다. 더 많은 AWS SDK 기능 및 옵션에 대해 알아보려면 AWS SDK for Go 문서를 참조하세요.

문의 사항이 있으시면 도움을 주겠습니다.