return write body error
This commit is contained in:
		
							parent
							
								
									810f6db8d2
								
							
						
					
					
						commit
						d35c50a8e0
					
				@ -56,7 +56,7 @@ func (output *BeegoOutput) Header(key, val string) {
 | 
			
		||||
// Body sets response body content.
 | 
			
		||||
// if EnableGzip, compress content string.
 | 
			
		||||
// it sends out response body directly.
 | 
			
		||||
func (output *BeegoOutput) Body(content []byte) {
 | 
			
		||||
func (output *BeegoOutput) Body(content []byte) error {
 | 
			
		||||
	var encoding string
 | 
			
		||||
	var buf = &bytes.Buffer{}
 | 
			
		||||
	if output.EnableGzip {
 | 
			
		||||
@ -74,7 +74,8 @@ func (output *BeegoOutput) Body(content []byte) {
 | 
			
		||||
		output.Status = 0
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	output.Context.ResponseWriter.Copy(buf)
 | 
			
		||||
	_, err := output.Context.ResponseWriter.Copy(buf)
 | 
			
		||||
	return err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Cookie sets cookie value via given key.
 | 
			
		||||
@ -185,8 +186,7 @@ func (output *BeegoOutput) JSON(data interface{}, hasIndent bool, coding bool) e
 | 
			
		||||
	if coding {
 | 
			
		||||
		content = []byte(stringsToJSON(string(content)))
 | 
			
		||||
	}
 | 
			
		||||
	output.Body(content)
 | 
			
		||||
	return nil
 | 
			
		||||
	return output.Body(content)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// JSONP writes jsonp to response body.
 | 
			
		||||
@ -211,8 +211,7 @@ func (output *BeegoOutput) JSONP(data interface{}, hasIndent bool) error {
 | 
			
		||||
	callbackContent.WriteString("(")
 | 
			
		||||
	callbackContent.Write(content)
 | 
			
		||||
	callbackContent.WriteString(");\r\n")
 | 
			
		||||
	output.Body(callbackContent.Bytes())
 | 
			
		||||
	return nil
 | 
			
		||||
	return output.Body(callbackContent.Bytes())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// XML writes xml string to response body.
 | 
			
		||||
@ -229,8 +228,7 @@ func (output *BeegoOutput) XML(data interface{}, hasIndent bool) error {
 | 
			
		||||
		http.Error(output.Context.ResponseWriter, err.Error(), http.StatusInternalServerError)
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	output.Body(content)
 | 
			
		||||
	return nil
 | 
			
		||||
	return output.Body(content)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Download forces response for download file.
 | 
			
		||||
 | 
			
		||||
@ -185,8 +185,7 @@ func (c *Controller) Render() error {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	c.Ctx.Output.Header("Content-Type", "text/html; charset=utf-8")
 | 
			
		||||
	c.Ctx.Output.Body(rb)
 | 
			
		||||
	return nil
 | 
			
		||||
	return c.Ctx.Output.Body(rb)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RenderString returns the rendered template string. Do not send out response.
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user