diff --git a/indexnow.go b/indexnow.go index b9be4b7..ee1e447 100644 --- a/indexnow.go +++ b/indexnow.go @@ -2,6 +2,7 @@ package main import ( "context" + "io" "log" "net/http" @@ -42,7 +43,7 @@ func (a *goBlog) indexNowEnabled() bool { } func (a *goBlog) serveIndexNow(w http.ResponseWriter, r *http.Request) { - w.Write([]byte(a.indexNowKey())) + _, _ = io.WriteString(w, a.indexNowKey()) } func (a *goBlog) indexNow(url string) { diff --git a/markdown.go b/markdown.go index a9160e2..77ce46b 100644 --- a/markdown.go +++ b/markdown.go @@ -79,7 +79,7 @@ func (a *goBlog) initMarkdown() { func (a *goBlog) renderMarkdown(source string, absoluteLinks bool) (rendered []byte, err error) { buffer := bufferpool.Get() - a.renderMarkdownToWriter(buffer, source, absoluteLinks) + err = a.renderMarkdownToWriter(buffer, source, absoluteLinks) rendered = buffer.Bytes() bufferpool.Put(buffer) return diff --git a/render.go b/render.go index 48c5e72..342b385 100644 --- a/render.go +++ b/render.go @@ -128,10 +128,13 @@ func (a *goBlog) renderNewWithStatusCode(w http.ResponseWriter, r *http.Request, // Write status code w.WriteHeader(statusCode) // Render - minWriter := a.min.Get().Writer(contenttype.HTML, w) - defer minWriter.Close() + buf := bufferpool.Get() + minWriter := a.min.Get().Writer(contenttype.HTML, buf) hb := newHtmlBuilder(minWriter) f(hb, data) + _ = minWriter.Close() + _, _ = buf.WriteTo(w) + bufferpool.Put(buf) } func (a *goBlog) checkRenderData(r *http.Request, data *renderData) {