简单的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值?
1条答案
按热度按时间bwntbbo31#
ok看起来原始awslambdarpc客户端只是缺少Deadline值集,所以我在我的fork中准备了这个默认的deadline到now()+15秒:
https://github.com/goodsafe-eu/awslambdarpc/commit/b6181a1acc581c12945c7361a3a3e4d5ad5f59c4
现在工作正常