Go AWS Lambda:事件在哪里?
Go AWS Lambda: Where is event?
大多数 Lambda 运行时具有以下处理程序签名,它允许访问传递到 Lambda 的事件和上下文对象:
lambdaHandler(event, context){}
但是,Go Lambda 处理程序的文档并不遵循此约定,如下所示:https://docs.aws.amazon.com/lambda/latest/dg/golang-handler.html
问题:如何在使用 Go Lambda 运行时时访问事件对象,即在 AWS CodeCommit Lambda 触发器 (https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html) 中尝试确定存储库 URL 时?
您预期的事件类型为 events.CodeCommitEvent
func handler(ctx context.Context, codeEvent events.CodeCommitEvent) {
for _, record := range codeEvent.Records {
// do you magic here.
}
}
大多数 Lambda 运行时具有以下处理程序签名,它允许访问传递到 Lambda 的事件和上下文对象:
lambdaHandler(event, context){}
但是,Go Lambda 处理程序的文档并不遵循此约定,如下所示:https://docs.aws.amazon.com/lambda/latest/dg/golang-handler.html
问题:如何在使用 Go Lambda 运行时时访问事件对象,即在 AWS CodeCommit Lambda 触发器 (https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html) 中尝试确定存储库 URL 时?
您预期的事件类型为 events.CodeCommitEvent
func handler(ctx context.Context, codeEvent events.CodeCommitEvent) {
for _, record := range codeEvent.Records {
// do you magic here.
}
}