Go 如何使用AWS lambda函数获取URL参数?

Go 如何使用AWS lambda函数获取URL参数?,go,aws-lambda,aws-lambda-go,Go,Aws Lambda,Aws Lambda Go,我正在为API使用Netlify函数,除了需要访问URL参数时,大多数函数都工作得非常好 下面是我必须获取参数的一个片段: func处理程序(ctx context.context,request events.APIGatewayProxyRequest)(响应,错误){ id:=请求.路径参数[“id”] ... } func main(){ lambda.Start(处理程序) } 我有其他功能正常工作,不需要URL参数,但无法确定如何使这些功能正常工作,我尝试了多种不同的选择: htt

我正在为API使用Netlify函数,除了需要访问URL参数时,大多数函数都工作得非常好

下面是我必须获取参数的一个片段:

func处理程序(ctx context.context,request events.APIGatewayProxyRequest)(响应,错误){
id:=请求.路径参数[“id”]
...
}
func main(){
lambda.Start(处理程序)
}
我有其他功能正常工作,不需要URL参数,但无法确定如何使这些功能正常工作,我尝试了多种不同的选择:

https://example.com/endpoint/1
https://example.com/endpoint/id=1
https://example.com/endpoint?id=1

当点击端点时,上述任何一项都不会返回id path参数

您可以使用
请求.QueryStringParameters[“id”]
从查询参数获取id

func Handler(ctx context.Context, request events.APIGatewayProxyRequest) (Response, error) {

    id := request.QueryStringParameters["id"]

    ...
}

然后像
https://example.com/endpoint?id=1

再次阅读问题,已使用ApigatewayProxyRequest您已将其用作名为
QueryStringParameters
的字段。你到底需要澄清什么?