【发布时间】:2019-12-19 10:43:02
【问题描述】:
我正在使用无服务器框架来设置 AWS API Gateway websocket,它调用用 Go 编写的 lambda 函数。现在处理程序只记录一条消息。我可以连接到 websocket,当我通过套接字发送消息时,我可以看到消息已记录在 Cloudwatch 中,但我总是收到一条看起来像
的错误消息{
"message": "Internal server error",
"connectionId": "eU3C1cE7CYcCJPw=",
"requestId": "eU3EQFX0iYcFysQ="
}
Cloudwatch 中没有记录 lambda 的错误。 AWS API Gateway 配置对我来说看起来不错。我不知道是什么原因造成的。
我的 main.go:
package main
import (
"fmt"
"github.com/aws/aws-lambda-go/events"
"github.com/aws/aws-lambda-go/lambda"
)
func Handler(request events.APIGatewayWebsocketProxyRequest) {
fmt.Println("default function ran")
}
func main() {
lambda.Start(Handler)
}
可能不是超级相关,但 serverless.yaml 配置:
functions:
websocket-default:
handler: bin/ws
events:
- websocket:
route: $default
我要发送的有效载荷:
{
"action": "whatever",
"data": "{whatever}"
}
【问题讨论】:
标签: go websocket aws-lambda serverless-framework