From 7c66fc6c214632e21a9512028bd0cbe55c5a3edc Mon Sep 17 00:00:00 2001 From: JustSong Date: Sat, 29 Apr 2023 14:49:10 +0800 Subject: [PATCH] fix: shouldn't close c.Request.Body too soon (close #35) --- controller/relay.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/controller/relay.go b/controller/relay.go index 7ff99922..af214e77 100644 --- a/controller/relay.go +++ b/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