(httpResponse *http.Response)
| 10 | ) |
| 11 | |
| 12 | func CloseResponseBodyGracefully(httpResponse *http.Response) { |
| 13 | if httpResponse == nil || httpResponse.Body == nil { |
| 14 | return |
| 15 | } |
| 16 | err := httpResponse.Body.Close() |
| 17 | if err != nil { |
| 18 | SysError("failed to close response body: " + err.Error()) |
| 19 | } |
| 20 | } |
| 21 | |
| 22 | func IOCopyBytesGracefully(c *gin.Context, src *http.Response, data []byte) { |
| 23 | if c.Writer == nil { |
no test coverage detected