В соответствии с этим документом вы можете передать свое пользовательское событие.Таким образом, вы можете создать пользовательское событие, которое включает в себя S3Entity и SNSEntity
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"`
}
. Затем проверьте EventSource
func handler(event Event) error {
if len(event.Records) > 0 {
if event.Records[0].EventSource == "aws:sns" {
//Do Something
} else {
//Do Something
}
}
return nil
}