gpt4 book ai didi

amazon-web-services - 在 golang 中订阅 SNS 主题和/或 SQS 队列?

转载 作者:IT王子 更新时间:2023-10-29 01:44:01 24 4
gpt4 key购买 nike

我知道如何在 java 中执行此操作,但我根本无法在 Go 中弄明白。

我想做的就是找到一种方法来检测在 S3 存储桶中创建了一个项目,然后触发 SNS 主题,然后通知我文件在 S3 中的位置。

有没有人有一个工作示例,说明我如何在需要时订阅 SNS 主题或 SNS 队列?因为我似乎只能找到 Java 和 Node。我可以找到用于 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 端点的消息

解析请求的主体,documentations提到 body 应该如何构造。

来源:

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

关于amazon-web-services - 在 golang 中订阅 SNS 主题和/或 SQS 队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53199003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com