AWS SDk Go V2 Lambda,截止日期为1970-01-1,同时进行本地调试

d7v8vwbk  于 2023-03-27  发布在  Go
关注(0)|答案(1)|浏览(113)

简单的lambda代码:

func handleLambdaEvent(ctxOrg context.Context, request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
    orgDL, _ := ctxOrg.Deadline()
    fmt.Println(orgDL)

当它被部署到aws并被调用(从API网关)时,我在日志中看到当前时间戳+ X秒,但是当我在本地运行并使用awslambdarpc调用它时,我看到:
世界协调时1970年1月1日00:00:00 +0000
这会导致这个lambda的其他部分出现一些问题。是否有可能使用awslambdarpc或一些config(仅用于本地)来定义这个deadline值?

bwntbbo3

bwntbbo31#

ok看起来原始awslambdarpc客户端只是缺少Deadline值集,所以我在我的fork中准备了这个默认的deadline到now()+15秒:
https://github.com/goodsafe-eu/awslambdarpc/commit/b6181a1acc581c12945c7361a3a3e4d5ad5f59c4
现在工作正常

相关问题