带有 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中的示例。
我将 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中的示例。