1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| type getResponseBody struct { gin.ResponseWriter body *bytes.Buffer }
func (res getResponseBody) Write(b []byte) (int, error) { res.body.Write(b) return res.ResponseWriter.Write(b) }
func deleteResponseDataNullValue() gin.HandlerFunc { return func(context *gin.Context) { var response = &getResponseBody{ ResponseWriter: context.Writer, body: bytes.NewBufferString(""), } context.Writer = response context.Next() statusCode := context.Writer.Status() if statusCode == http.StatusOK { var body = response.body.String() } } }
|