Render (Reader) writes data with custom ContentType and headers.
(w http.ResponseWriter)
| 20 | |
| 21 | // Render (Reader) writes data with custom ContentType and headers. |
| 22 | func (r Reader) Render(w http.ResponseWriter) (err error) { |
| 23 | r.WriteContentType(w) |
| 24 | if r.ContentLength >= 0 { |
| 25 | if r.Headers == nil { |
| 26 | r.Headers = map[string]string{} |
| 27 | } |
| 28 | r.Headers["Content-Length"] = strconv.FormatInt(r.ContentLength, 10) |
| 29 | } |
| 30 | r.writeHeaders(w) |
| 31 | _, err = io.Copy(w, r.Reader) |
| 32 | return |
| 33 | } |
| 34 | |
| 35 | // WriteContentType (Reader) writes custom ContentType. |
| 36 | func (r Reader) WriteContentType(w http.ResponseWriter) { |