By chance, i found out that sometimes Go returned a Content-Type header of text/plain for some responses to HTMx request. Go’s documentation for http.ResponseWriter.Write sheds some light to this issue: > If the Header does not contain a Content-Type line, Write adds a > Content-Type set to the result of passing the initial 512 bytes of > written data to DetectContentType. http.DetectContentType has “sniff signatures” for the most common HTML elements, such as `<BODY`, `<P`, or even `<!--`, but when the template only has elements not in that list, the text “text sniff signature” kicks in because the content does not contain binary data bytes, as specified in [0], §7.1, step 9. I can not change mustRenderTemplate’s wr parameter, and its callers’, to be of type http.ResponseWriter because mustWriteInvoicePdf writes the template to a pipe object, which is not of this type. Thus, i have to resort to type assertion inside the method. [0]: https://mimesniff.spec.whatwg.org/#identifying-a-resource-with-an-unknown-mime-type
Description
v1
Latest
Languages
PLpgSQL
64.2%
Go
21.4%
CSS
11.6%
JavaScript
2%
Scheme
0.7%