带有 aws-sdk-go-v2 的 AWS Lambda

AWS Lambda with aws-sdk-go-v2

我将 aws-sdk-go-v2 从 v0.25.0 迁移到 v0.31.0。

我的代码有点像弗兰肯斯坦的怪物,我想完全迁移到这个版本,但我找不到某些功能的当前 location/approach。

具体来说:

我有:

func HandleRequest(ctx context.Context, event events.APIGatewayV2HTTPRequest) (string, error) {}

相关的导入是“github.com/aws/aws-lambda-go/events”。我对各种服务有所了解,但找不到更新,这仍然正确吗?

func main() 也曾经是:

func main() {
lambda.Start(HandleRequest)}

但是没有更多的 Start() 方法,那么现在正确的范例是什么?

sdk 好多了,但是我缺少示例。

您是否同时导入 github.com/aws/aws-lambda-go/lambda 和 github.com/aws/aws-sdk-go-v2/service/lambda?如果是这样,请尝试导入前者:

运行时“github.com/aws/aws-lambda-go/lambda”

然后调用runtime.Start(HandleRequest)

关于处理事件,请参见https://github.com/aws/aws-lambda-go/tree/master/events中的示例。