13 Headers map[string]string
16 // Render (Reader) writes data with custom ContentType and headers.
17 func (r Reader) Render(w http.ResponseWriter) (err error) {
19 r.Headers["Content-Length"] = strconv.FormatInt(r.ContentLength, 10)
20 r.writeHeaders(w, r.Headers)
21 _, err = io.Copy(w, r.Reader)
25 func (r Reader) WriteContentType(w http.ResponseWriter) {
26 writeContentType(w, []string{r.ContentType})
29 func (r Reader) writeHeaders(w http.ResponseWriter, headers map[string]string) {
31 for k, v := range headers {
32 if val := header[k]; len(val) == 0 {
33 header[k] = []string{v}