gpt4 book ai didi

amazon-web-services - Go 中没有 API 网关的 AWS lambda 函数 URL

转载 作者:行者123 更新时间:2023-12-05 02:27:57 29 4
gpt4 key购买 nike

我有一个使用 API 网关调用的 lambda 函数。该函数正在使用带有此代码的 GET 方法工作:

func handleRequest(ctx context.Context, request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {

// add code here

return events.APIGatewayProxyResponse{Body: request.Body, StatusCode: 200}, nil
}

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

我有这个 event.APIGatewayProxyRequestGET 方法。但是当我尝试将 URL 迁移到 Function URLs 时,我没有类似的东西来设置 GET 方法。 URL 应该如何知道在 POSTMAN 中使用哪种方法?和...

我们是否有 event.APIGatewayProxyRequest 的等效项来执行请求?

当我使用 URL 调用它时,出现了 502 BAD GATEWAY 错误。

最佳答案

Lambda 函数 URL 的 AWS 事件是 events.LambdaFunctionURLRequestrelated types .

因此您的处理程序签名应如下所示:

func handleRequest(ctx context.Context, request events.LambdaFunctionURLRequest) (events.LambdaFunctionURLResponse, error) {
// add code here
return events.LambdaFunctionURLResponse{Body: request.Body, StatusCode: 200}, nil
}

创建 Lambda 的 URL 后,调用者(例如 Postman)可以指定任何 HTTP 方法,您可以在处理程序中访问该方法:

// request is LambdaFunctionURLRequest
request.RequestContext.HTTP.Method

关于amazon-web-services - Go 中没有 API 网关的 AWS lambda 函数 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72795881/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com