APIGatewayProxyResponse
全部标签 我正在努力将APIGateway正确连接到我配置的简单GoLambda。Lambda是一个非常简单的函数,例如:funcfoo(barstring)(string,error){returnfmt.Println(bar)}funcmain(){lambda.Start(foo)}我可以执行一个值为“HelloWorld”的简单测试事件,它会按预期返回。但是,我似乎无法弄清楚如何设置API网关以允许我只调用/HelloWorld或?bar=HelloWorld并让它返回。我知道我可以使用events.APIGatewayProxyRequest作为参数并返回events.APIGate
我想使用DynamoDBLocal和SAMCLI在本地环境中测试AWSLambda。我创建了一个简单的用户数据库表(id,名称),我正在尝试获取数据。我运行“samlocalstart-api--env-varstest/env.json”。当我访问“http://localhost:3000/users/1”时,发生错误。错误信息如下。我无法理解此错误消息的含义。如何修复此错误?{"errorMessage":"InvalidParameter:1validationerror(s)found.\n-minimumfieldsizeof3,GetItemInput.TableName
我正在尝试在我的Lambda中创建一个身份验证中间件,它基本上是在ctx结构中注入(inject)一个属性user,并调用处理程序函数。我在做什么:middlewares/authentication.go:packagemiddlewaresimport("context""github.com/aws/aws-lambda-go/events""github.com/passus/api/models")funcAuthentication(nextMiddlewareSignature)MiddlewareSignature{user:=models.User{}returnfu
我正在尝试在我的Lambda中创建一个身份验证中间件,它基本上是在ctx结构中注入(inject)一个属性user,并调用处理程序函数。我在做什么:middlewares/authentication.go:packagemiddlewaresimport("context""github.com/aws/aws-lambda-go/events""github.com/passus/api/models")funcAuthentication(nextMiddlewareSignature)MiddlewareSignature{user:=models.User{}returnfu
我正在尝试处理用Go编写的Lambda函数中的错误。Lambda由API网关触发。当我回复200时,我得到了正确的回复。但是当我用500代码响应时,我总是收到{"message":"Internalservererror"}部分代码如下:funcnewErrReponse(messagestring)(events.APIGatewayProxyResponse,error){returnevents.APIGatewayProxyResponse{Body:message,StatusCode:500,},errors.New(message)}funchandleRequest(c
我正在尝试处理用Go编写的Lambda函数中的错误。Lambda由API网关触发。当我回复200时,我得到了正确的回复。但是当我用500代码响应时,我总是收到{"message":"Internalservererror"}部分代码如下:funcnewErrReponse(messagestring)(events.APIGatewayProxyResponse,error){returnevents.APIGatewayProxyResponse{Body:message,StatusCode:500,},errors.New(message)}funchandleRequest(c
已经在这里待了几个小时了。无论我尝试什么,request.HTTPMethod都会以“”的形式出现。代码贴在下面。我从网上帖子的例子开始,然后从复杂的事情变成了简单的事情,但仍然不明白为什么请求总是以黑色出现……任何帮助将不胜感激。谢谢packagemainimport("context""github.com/aws/aws-lambda-go/events""github.com/aws/aws-lambda-go/lambda")funcHandler(ctxcontext.Context,requestevents.APIGatewayProxyRequest)(events.
已经在这里待了几个小时了。无论我尝试什么,request.HTTPMethod都会以“”的形式出现。代码贴在下面。我从网上帖子的例子开始,然后从复杂的事情变成了简单的事情,但仍然不明白为什么请求总是以黑色出现……任何帮助将不胜感激。谢谢packagemainimport("context""github.com/aws/aws-lambda-go/events""github.com/aws/aws-lambda-go/lambda")funcHandler(ctxcontext.Context,requestevents.APIGatewayProxyRequest)(events.