|
@@ -50,7 +50,7 @@ func OpenaiStreamHandler(c *gin.Context, resp *http.Response, relayMode int) (*d
|
|
|
if data[:6] != "data: " && data[:6] != "[DONE]" {
|
|
if data[:6] != "data: " && data[:6] != "[DONE]" {
|
|
|
continue
|
|
continue
|
|
|
}
|
|
}
|
|
|
- dataChan <- data
|
|
|
|
|
|
|
+ common.SafeSendString(dataChan, data)
|
|
|
data = data[6:]
|
|
data = data[6:]
|
|
|
if !strings.HasPrefix(data, "[DONE]") {
|
|
if !strings.HasPrefix(data, "[DONE]") {
|
|
|
streamItems = append(streamItems, data)
|
|
streamItems = append(streamItems, data)
|
|
@@ -123,7 +123,7 @@ func OpenaiStreamHandler(c *gin.Context, resp *http.Response, relayMode int) (*d
|
|
|
// wait data out
|
|
// wait data out
|
|
|
time.Sleep(2 * time.Second)
|
|
time.Sleep(2 * time.Second)
|
|
|
}
|
|
}
|
|
|
- common.SafeSend(stopChan, true)
|
|
|
|
|
|
|
+ common.SafeSendBool(stopChan, true)
|
|
|
}()
|
|
}()
|
|
|
service.SetEventStreamHeaders(c)
|
|
service.SetEventStreamHeaders(c)
|
|
|
c.Stream(func(w io.Writer) bool {
|
|
c.Stream(func(w io.Writer) bool {
|