返回顶部
首页 > 资讯 > 后端开发 > GO >如何将 s3EventRecord 从 AWS SNS 转换为地图 (Go)
  • 307
分享到

如何将 s3EventRecord 从 AWS SNS 转换为地图 (Go)

2024-04-04 23:04:31 307人浏览 安东尼
摘要

哈喽!今天心血来潮给大家带来了《如何将 s3EventRecord 从 AWS SNS 转换为地图 (Go)》,想必大家应该对golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,

哈喽!今天心血来潮给大家带来了《如何将 s3EventRecord 从 AWS SNS 转换为地图 (Go)》,想必大家应该对golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

我的数据流如下:

  1. 文件已上传到 s3 存储桶
  2. s3 存储桶触发 sns 主题
  3. sns 主题将 s3 事件作为消息传递给 lambda
  4. lambda 由 sns 触发并尝试读取 record.sns.message
  5. 我尝试将消息(转义的 JSON)转换为映射以便于解析。

我尝试像 strconv.unquote 那样做,但这没有用。如何解组该字符串?这是我的相关代码:

func Handler(request events.SNSEvent) {
    for _, record := range request.Records {
        message := record.SNS.Message
        x := make(map[string]string)
        jsonErr := json.Unmarshal([]byte(message),&x)
        if jsonErr!=nil {
            logger.Errorf("Welp couldn't convert json to a map %s",jsonErr.Error())
        }


解决方案


实际上,该结构存在于 GitHub.com/aws/aws-lambda-go/events 中。使用 s3event 结构,而不是解组到映射中。

这就是我的使用方式:

for _, snsEventRecord := range event.Records {
    var s3Event events.S3Event
    err = json.Unmarshal([]byte(snsEventRecord.SNS.Message), &s3Event)
    if err != nil {
        return err
    }

    for _, s3EventRecord := range s3Event.Records {
        fmt.Println(s3EventRecord.S3.Object.Key)
    }

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~

您可能感兴趣的文档:

--结束END--

本文标题: 如何将 s3EventRecord 从 AWS SNS 转换为地图 (Go)

本文链接: https://lsjlt.com/news/596334.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何将 s3EventRecord 从 AWS SNS 转换为地图 (Go)
    哈喽!今天心血来潮给大家带来了《如何将 s3EventRecord 从 AWS SNS 转换为地图 (Go)》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,...
    99+
    2024-04-04
  • go中将数组从int8转换为int
    “纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《go中将数组从int8转换为int》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术...
    99+
    2024-04-04
  • 在GO中将gif图像转换为base64
    在GO语言中,将GIF图像转换为Base64编码是一种常见的操作。通过将图像数据转换为Base64编码,我们可以方便地在网页中嵌入图片,或者将图片数据以字符串形式传输。在GO语言中,可...
    99+
    2024-02-09
    go语言
  • 如何在Go中将[]byte转换为io.Reader
    目录[]byte 转 io.Readerio.Reader 转 []byte源码解析Reader 接口Writer 接口转换原理总结在 stackoverflow 上看到一个问...
    99+
    2022-06-07
    io reader byte GO
  • Python如何将视频转换为图片
    Python如何将视频转换为图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言代码让人头秃,可是我喜欢上了代码的逻辑感和代码解决问题的力量。(我要对这个专题的图片进行修...
    99+
    2023-06-22
  • Apache Beam Go SDK:如何将 PCollection 转换为 PCollection?
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《Apache Beam Go SDK:如何将 PCollection 转换为 PCollection?》,这篇...
    99+
    2024-04-04
  • 如何高效地将Tensor转换为Numpy数组
    如何高效地将Tensor转换为Numpy数组 TensorFlow是当下最流行的深度学习框架之一,而Numpy则是Python中广泛使用的科学计算库。在深度学习的实践过程中,我们常常需要将TensorFlow中的Tensor对象...
    99+
    2024-01-26
  • 如何将 PHP 数组优雅地转换为 JSON
    在 php 中,可使用 json_encode() 函数将数组转换为 json 格式,该函数接受一个数组并返回一个 json 字符串。它支持多个选项,包括 json_force_obje...
    99+
    2024-05-02
    php json 字符串解析 键值对
  • 如何将 TypeScript 接口转换为 Go 结构体?
    php小编新一为您介绍如何将 TypeScript 接口转换为 Go 结构体。当我们在前端使用 TypeScript 开发时,经常会定义接口来描述数据结构。而在后端使用 Go 语言开发...
    99+
    2024-02-09
  • 如何在 Go 中将整数转换为字节
    Golang不知道大家是否熟悉?今天我将给大家介绍《如何在 Go 中将整数转换为字节》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出...
    99+
    2024-04-05
  • 如何将NSInteger转换为NSTimeInterval
    要将NSInteger转换为NSTimeInterval,可以使用NSTimeInterval的构造函数将NSInteger转换为N...
    99+
    2023-09-26
    转换
  • 如何将RTF转换为HTML
    RTF是一种用于文本编辑和文件交换的文件格式。HTML是一种用于创建网页的标记语言。虽然这两种文件格式都用于处理文本,但它们的设计目的和结构不同。因此,将RTF转换为HTML可能会涉及一些转换难题,但这是可能的,而且有多种方法可以实现它。传...
    99+
    2023-05-14
  • 如何将“\\u0301”转换为“\u0301”
    php小编草莓为您介绍如何将字符串中的“\\u0301”转换为“\u0301”。在PHP中,可以使用str_replace函数来实现这个转换。具体操作是将字符串中的“\\u0301”替...
    99+
    2024-02-08
  • 如何将 MySQL 表字段类型从 BLOB 转换为 JSON?
    简介 如果 MySQL 中有一个包含 BLOB 字段的表,您希望将其转换为 JSON 字段,则可以通过执行一系列 ALTER TABLE 语句来完成。该过程包括创建具有所需数据类型 (JSON) 的新列、将数据从旧列复制到新列、删除旧列以及...
    99+
    2023-10-22
  • 高效地将RBGA图像转换为RGB字节数组
    问题内容 我有一个 c 库和函数,需要一个指向包含 rgb 格式的 24 位位图的字节数组的指针。 alpha 通道并不重要,可以被截断。我尝试过这样的事情: func load(fi...
    99+
    2024-02-06
    标准库
  • vue如何实现将图像文件转换为base64
    这篇文章给大家分享的是有关vue如何实现将图像文件转换为base64的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。将图像文件转换为base64直入主题,上代码(其实用的还是FileReader)1、image转B...
    99+
    2023-06-29
  • C#如何将Excel转换为PDF
    目录总结转换场景将Excel转换为PDF是一个很常用的功能,常见的转换场景有以下三种:转换整个Excel文档到PDF转换Excel文档的某一个工作表到PDF转换Excel文档的某一个...
    99+
    2023-01-28
    C# Excel C# Excel转换为PDF C# PDF
  • php如何将0010转换为10
    这篇文章主要介绍了php如何将0010转换为10的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何将0010转换为10文章都会有所收获,下面我们一起来看看吧。转换方法:1、使用substr()截...
    99+
    2023-06-30
  • python如何将array转换为list
    要将一个numpy数组(array)转换为Python列表(list),可以使用tolist()函数。下面是一个示例代码:```py...
    99+
    2023-08-11
    python
  • 如何轻松地将php时间戳转换为秒数
    在PHP中,时间戳(timestamp)是一个表示距离1970年1月1日00:00:00的秒数的整数。这个时间戳通常用于在服务器和客户端之间传输和存储时间数据。然而,有些情况下,我们需要把时间戳转换成更具体的时间格式,比如秒。PHP提供了一...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作