Performance improvement in renders

This commit is contained in:
Manu Mtz-Almeida
2015-05-11 01:02:17 +02:00
parent d6771dc4a5
commit a9dad532ae
6 changed files with 17 additions and 40 deletions
+1 -22
View File
@@ -22,28 +22,7 @@ var (
_ Render = &HTMLDebugRender{}
)
func WriteHeader(w http.ResponseWriter, code int, contentType string) {
contentType = joinStrings(contentType, "; charset=utf-8")
func writeHeader(w http.ResponseWriter, code int, contentType string) {
w.Header().Set("Content-Type", contentType)
w.WriteHeader(code)
}
func joinStrings(a ...string) string {
if len(a) == 0 {
return ""
}
if len(a) == 1 {
return a[0]
}
n := 0
for i := 0; i < len(a); i++ {
n += len(a[i])
}
b := make([]byte, n)
n = 0
for _, s := range a {
n += copy(b[n:], s)
}
return string(b)
}