1 回答

TA贡献2051条经验 获得超10个赞
根据您截取的代码,看起来好像您正在使用适用于 Go V2 的 AWS 开发工具包。建议使用适用于 Go 的 AWS 开发工具包 V2(请查看迁移到适用于 Go 的 AWS 开发工具包 V2 文档)。
请初始化一个 Go 模块项目(如开发工具包的 Github 页面所述):
mkdir YOUR-PROJECT
cd YOUR-PROJECT
go mod init YOUR-PROJECT
按如下方式添加依赖项:
go get github.com/aws/aws-sdk-go-v2/aws
go get github.com/aws/aws-sdk-go-v2/config
go get github.com/aws/aws-sdk-go-v2/service/lambda
上述内容应提供一个工作项目,SDK 包的依赖项将在其中解析。
相应的 V2 代码将如下所示:
cfg, err := config.LoadDefaultConfig(context.TODO(),
config.WithRegion("us-east-1"),
)
if err != nil {
[...]
}
svc := lambda.NewFromConfig(cfg)
result, err := svc.Invoke(context.TODO(),
&lambda.InvokeInput{
FunctionName: aws.String(os.Getenv("testLambdaFunc")),
Payload: []byte(req.Body),
},
)
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报