mirror of
				https://github.com/labstack/echo.git
				synced 2025-10-30 23:57:38 +02:00 
			
		
		
		
	
							
								
								
									
										32
									
								
								context.go
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								context.go
									
									
									
									
									
								
							| @@ -338,27 +338,21 @@ func (c *echoContext) Render(code int, name string, data interface{}) (err error | ||||
| 	if err = c.echo.renderer.Render(buf, name, data, c); err != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	if c.response.Header().Get(HeaderContentType) == "" { | ||||
| 		c.response.Header().Set(HeaderContentType, MIMETextHTMLCharsetUTF8) | ||||
| 	} | ||||
| 	c.response.Header().Set(HeaderContentType, MIMETextHTMLCharsetUTF8) | ||||
| 	c.response.WriteHeader(code) | ||||
| 	_, err = c.response.Write(buf.Bytes()) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func (c *echoContext) HTML(code int, html string) (err error) { | ||||
| 	if c.response.Header().Get(HeaderContentType) == "" { | ||||
| 		c.response.Header().Set(HeaderContentType, MIMETextHTMLCharsetUTF8) | ||||
| 	} | ||||
| 	c.response.Header().Set(HeaderContentType, MIMETextHTMLCharsetUTF8) | ||||
| 	c.response.WriteHeader(code) | ||||
| 	_, err = c.response.Write([]byte(html)) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func (c *echoContext) String(code int, s string) (err error) { | ||||
| 	if c.response.Header().Get(HeaderContentType) == "" { | ||||
| 		c.response.Header().Set(HeaderContentType, MIMETextPlainCharsetUTF8) | ||||
| 	} | ||||
| 	c.response.Header().Set(HeaderContentType, MIMETextPlainCharsetUTF8) | ||||
| 	c.response.WriteHeader(code) | ||||
| 	_, err = c.response.Write([]byte(s)) | ||||
| 	return | ||||
| @@ -376,9 +370,7 @@ func (c *echoContext) JSON(code int, i interface{}) (err error) { | ||||
| } | ||||
|  | ||||
| func (c *echoContext) JSONBlob(code int, b []byte) (err error) { | ||||
| 	if c.response.Header().Get(HeaderContentType) == "" { | ||||
| 		c.response.Header().Set(HeaderContentType, MIMEApplicationJSONCharsetUTF8) | ||||
| 	} | ||||
| 	c.response.Header().Set(HeaderContentType, MIMEApplicationJSONCharsetUTF8) | ||||
| 	c.response.WriteHeader(code) | ||||
| 	_, err = c.response.Write(b) | ||||
| 	return | ||||
| @@ -389,9 +381,7 @@ func (c *echoContext) JSONP(code int, callback string, i interface{}) (err error | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	if c.response.Header().Get(HeaderContentType) == "" { | ||||
| 		c.response.Header().Set(HeaderContentType, MIMEApplicationJavaScriptCharsetUTF8) | ||||
| 	} | ||||
| 	c.response.Header().Set(HeaderContentType, MIMEApplicationJavaScriptCharsetUTF8) | ||||
| 	c.response.WriteHeader(code) | ||||
| 	if _, err = c.response.Write([]byte(callback + "(")); err != nil { | ||||
| 		return | ||||
| @@ -415,9 +405,7 @@ func (c *echoContext) XML(code int, i interface{}) (err error) { | ||||
| } | ||||
|  | ||||
| func (c *echoContext) XMLBlob(code int, b []byte) (err error) { | ||||
| 	if c.response.Header().Get(HeaderContentType) == "" { | ||||
| 		c.response.Header().Set(HeaderContentType, MIMEApplicationXMLCharsetUTF8) | ||||
| 	} | ||||
| 	c.response.Header().Set(HeaderContentType, MIMEApplicationXMLCharsetUTF8) | ||||
| 	c.response.WriteHeader(code) | ||||
| 	if _, err = c.response.Write([]byte(xml.Header)); err != nil { | ||||
| 		return | ||||
| @@ -448,9 +436,7 @@ func (c *echoContext) File(file string) error { | ||||
| } | ||||
|  | ||||
| func (c *echoContext) Attachment(r io.ReadSeeker, name string) (err error) { | ||||
| 	if c.response.Header().Get(HeaderContentType) == "" { | ||||
| 		c.response.Header().Set(HeaderContentType, ContentTypeByExtension(name)) | ||||
| 	} | ||||
| 	c.response.Header().Set(HeaderContentType, ContentTypeByExtension(name)) | ||||
| 	c.response.Header().Set(HeaderContentDisposition, "attachment; filename="+name) | ||||
| 	c.response.WriteHeader(http.StatusOK) | ||||
| 	_, err = io.Copy(c.response, r) | ||||
| @@ -501,9 +487,7 @@ func (c *echoContext) ServeContent(content io.ReadSeeker, name string, modtime t | ||||
| 		return c.NoContent(http.StatusNotModified) | ||||
| 	} | ||||
|  | ||||
| 	if c.response.Header().Get(HeaderContentType) == "" { | ||||
| 		res.Header().Set(HeaderContentType, ContentTypeByExtension(name)) | ||||
| 	} | ||||
| 	res.Header().Set(HeaderContentType, ContentTypeByExtension(name)) | ||||
| 	res.Header().Set(HeaderLastModified, modtime.UTC().Format(http.TimeFormat)) | ||||
| 	res.WriteHeader(http.StatusOK) | ||||
| 	_, err := io.Copy(res, content) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user