1
0
mirror of https://github.com/Mrs4s/go-cqhttp.git synced 2025-05-05 19:43:49 +08:00

fix(scf): always flush the writer.

This commit is contained in:
wdvxdr 2021-08-16 16:05:33 +08:00
parent 971cb5d854
commit 78d76f55e2
No known key found for this signature in database
GPG Key ID: 703F8C071DE7A1B6

View File

@ -116,23 +116,20 @@ func RunLambdaClient(bot *coolq.CQBot, conf *config.LambdaServer) {
for {
req := cli.next()
if req == nil {
writer := lambdaResponseWriter{statusCode: 200}
_, _ = writer.Write(nil)
continue
}
writer := lambdaResponseWriter{statusCode: 200, header: make(http.Header)}
func() {
defer func() {
if e := recover(); e != nil {
log.Warnf("Lambda 出现不可恢复错误: %v\n%s", e, debug.Stack())
}
}()
writer := lambdaResponseWriter{header: make(http.Header)}
if req != nil {
server.ServeHTTP(&writer, req)
}
}()
if err := writer.flush(); err != nil {
log.Warnf("Lambda 发送响应失败: %v", err)
}
}()
}
}