因此,我正在制作一个应用程序,需要 AWS API Gateway。我想使用HTTP API而不是REST API。我的代码看起来像这样
package main
import (
"database/sql"
"fmt"
"strings"
"github.com/aws/aws-lambda-go/lambda"
_ "github.com/lib/pq"
)
here I make a connection to the database
func fetch(inte string, input string) string {
if err != nil {
panic(err)
}
switch inte {
case "00":
{
res = append(res, response)
}
switch len(res) {
case 0:
return "401"
}
case "01":
}
switch len(res) {
case 0:
return "402"
}
}
return "404"
}
type LambdaEvent struct {
Req string `json:"req"`
Num string `json:"num"`
}
type LambdaResponse struct {
Res string `json:"res"`
}
func LambdaHandler(event LambdaEvent) (LambdaResponse, error) {
res := fetch(event.Num, event.Req)
return LambdaResponse{
Res: res,
}, nil
}
func main() {
lambda.Start(LambdaHandler)
}
因此,如您所见,这不是完整的代码。我与数据库建立连接,并使用请求字符串查询。所以我尝试了与http api相同的方法,但它只是给了我404,这意味着http api不会将查询字符串传递给lambda,所以我如何让我的api将数据传递给lambda。Rest api 工作 HTTP 不行。感谢您的任何帮助。
小唯快跑啊
人到中年有点甜
POPMUISE
相关分类