[英]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.