如何在Go中创建AWS Lambda以处理多个事件

时间:2019-06-14 11:14:25

标签: go aws-lambda

我需要实现AWS Lambda处理程序以处理AWS S3Events和SNSEvent,有什么解决方案吗?

我已经检查了这个答案,How to support more than one trigger in AWS Lambda in Golang?

但这对我不起作用。

1 个答案:

答案 0 :(得分:3)

根据this document,您可以处理您的自定义事件。因此,您可以创建包含S3Entity和SNSEntity的自定义事件

'd/m/Y H:i:s'

然后检查EventSource

type Record struct {
   EventVersion         string           `json:"EventVersion"`
   EventSubscriptionArn string           `json:"EventSubscriptionArn"`
   EventSource          string           `json:"EventSource"`
   SNS                  events.SNSEntity `json:"Sns"`
   S3                   events.S3Entity  `json:"s3"`
}

type Event struct {
    Records []Record `json:"Records"`
}