2 回答
TA贡献1785条经验 获得超8个赞
嘿用户我相信你不了解 API Gateway 和 Lambda 是如何正常工作的
您不需要在 8080 上设置路由监听,这实际上是 API Gateway 正在执行的操作,然后将请求转发到在 lambda 上运行的代码。通常采用这种格式:
package main
import (
"fmt"
"context"
"github.com/aws/aws-lambda-go/lambda"
)
type MyEvent struct {
Name string `json:"name"`
}
func HandleRequest(ctx context.Context, name MyEvent) (string, error) {
return fmt.Sprintf("Hello %s!", name.Name ), nil
}
func main() {
lambda.Start(HandleRequest)
}
TA贡献1796条经验 获得超10个赞
是一个非常愚蠢的错误。
我将 api 路径定义为 / 而不是 /{proxy+},因此它不接受非 root url,而调用 url 是这样的: https://XXXXXXXX.execute-api.us-east-1。 amazonaws.com/squares/tinygraphs?theme=frogideas&numcolors=4&size=220&fmt=svg
感谢所有看到这个的人。
(关于端口,根据this,指定的端口只是被gateway.ListenAndServe忽略)
- 2 回答
- 0 关注
- 204 浏览
添加回答
举报
