簡體   English   中英

在 golang 中訂閱 SNS 主題和/或 SQS 隊列?

[英]Subscribe to an SNS topic and / or SQS queue in golang?

我知道如何在 Java 中執行此操作,但我根本無法在 Go 中弄清楚。

我想要做的就是有一種方法來檢測在 S3 存儲桶中創建的項目,然后觸發 SNS 主題,然后通知我 S3 中的文件位置。

如果我需要訂閱 SNS 主題或 SNS 隊列,是否有人有一個工作示例,說明我如何執行此操作? 因為我似乎只能找到 Java 和 Node.js。 我可以找到 go 的發布示例,但它們對我的用例幾乎沒有用。

要使用 SNS,您需要一個簡單的 HTTP/HTTPS 端點來接收 SNS 通知。 分為兩部分(確認訂閱和處理來自 HTTP/HTTPS 端點的消息)

1. 確認訂閱做一些像這樣簡單的事情:

func confirmSubscription(subcribeURL string) {
    response, err := http.Get(subcribeURL)
    if err != nil {
        fmt.Printf("Unbale to confirm subscriptions")
    } else {
        fmt.Printf("Subscription Confirmed sucessfully. %d", response.StatusCode)
    }
}

2. 處理來自 HTTP/HTTPS 端點的消息

解析請求的正文, 文檔中提到了正文的結構。

資料來源:

https://docs.aws.amazon.com/sns/latest/dg/sns-http-https-endpoint-as-subscriber.html

https://github.com/viveksyngh/aws-sns-subscriber/blob/master/subscriber/subscriber.go

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM