Amazon web services 去AWS Lambda:活动在哪里?

Amazon web services 去AWS Lambda:活动在哪里?,amazon-web-services,go,aws-lambda,aws-codecommit,Amazon Web Services,Go,Aws Lambda,Aws Codecommit,大多数Lambda运行时具有以下处理程序签名,允许访问传递到Lambda的事件和上下文对象: lambdaHandler(event, context){} 但是,Go Lambda处理程序的文档不遵循此约定,如下所示: 问题:当使用Go Lambda运行时,即试图确定AWS CodeCommit Lambda触发器中的存储库URL时,如何访问事件对象?您预期的事件类型为events.CodeCommitteEvent func handlerctx context.context,codeE

大多数Lambda运行时具有以下处理程序签名,允许访问传递到Lambda的事件和上下文对象:

lambdaHandler(event, context){}
但是,Go Lambda处理程序的文档不遵循此约定,如下所示:


问题:当使用Go Lambda运行时,即试图确定AWS CodeCommit Lambda触发器中的存储库URL时,如何访问事件对象?

您预期的事件类型为events.CodeCommitteEvent

func handlerctx context.context,codeEvent events.CodeCommitteEvent{ 对于u,记录:=范围codeEvent.Records{ //你喜欢这里的魔法吗。 } }
事件对象是链接到的文档中处理程序的第二个参数。您能澄清一下您的问题吗?文档显示事件是上传的Lambda中定义的结构,只包含name属性,而不是包含从触发器传入的事件细节的典型事件对象。这就是示例中的事件对象。您将需要使用一个与您正在处理的任何类型事件的字段相匹配的结构。Adrian,请参阅下面的答案。谢谢!你知道这在哪里有记录吗?@JTW希望这对你有用非常感谢,这正是我想要的!