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.
    }
}