fix(relay-xunfei): 修复讯飞渠道无法使用问题 #1740

将连接延迟关闭逻辑调整到协程中执行,防止在完全接收到所有数据前提前关闭
This commit is contained in:
joesonshaw
2025-09-19 10:49:47 +08:00
parent f22ea6e0a8
commit 6c0b1681f9

View File

@@ -207,10 +207,6 @@ func xunfeiMakeRequest(textRequest dto.GeneralOpenAIRequest, domain, authUrl, ap
return nil, nil, err
}
defer func() {
conn.Close()
}()
data := requestOpenAI2Xunfei(textRequest, appId, domain)
err = conn.WriteJSON(data)
if err != nil {
@@ -220,6 +216,9 @@ func xunfeiMakeRequest(textRequest dto.GeneralOpenAIRequest, domain, authUrl, ap
dataChan := make(chan XunfeiChatResponse)
stopChan := make(chan bool)
go func() {
defer func() {
conn.Close()
}()
for {
_, msg, err := conn.ReadMessage()
if err != nil {