Kaynağa Gözat

fix: shouldn't close c.Request.Body too soon (close #35)

JustSong 2 yıl önce
ebeveyn
işleme
7c66fc6c21
1 değiştirilmiş dosya ile 4 ekleme ve 5 silme
  1. 4 5
      controller/relay.go

+ 4 - 5
controller/relay.go

@@ -94,10 +94,6 @@ func relayHelper(c *gin.Context) error {
 	if err != nil {
 		return err
 	}
-	err = c.Request.Body.Close()
-	if err != nil {
-		return err
-	}
 	req.Header.Set("Authorization", c.Request.Header.Get("Authorization"))
 	req.Header.Set("Content-Type", c.Request.Header.Get("Content-Type"))
 	req.Header.Set("Accept", c.Request.Header.Get("Accept"))
@@ -111,7 +107,10 @@ func relayHelper(c *gin.Context) error {
 	if err != nil {
 		return err
 	}
-
+	err = c.Request.Body.Close()
+	if err != nil {
+		return err
+	}
 	var textResponse TextResponse
 	isStream := resp.Header.Get("Content-Type") == "text/event-stream"
 	var streamResponseText string