1
0
mirror of https://github.com/lus/pasty.git synced 2023-08-10 21:13:09 +03:00

write Content-Type and Content-Length headers

This commit is contained in:
Lukas Schulte Pelkum
2023-06-17 18:35:26 +02:00
parent 9708263373
commit 695b900f28
4 changed files with 37 additions and 30 deletions

View File

@@ -4,14 +4,19 @@ import (
"encoding/json"
"github.com/lus/pasty/pkg/chizerolog"
"net/http"
"strconv"
)
func writeErr(request *http.Request, writer http.ResponseWriter, err error) {
chizerolog.InjectError(request, err)
writer.Header().Set("Content-Type", "text/plain")
writer.Header().Set("Content-Length", strconv.Itoa(len(err.Error())))
writeString(writer, http.StatusInternalServerError, err.Error())
}
func writeString(writer http.ResponseWriter, status int, value string) {
writer.Header().Set("Content-Type", "text/plain")
writer.Header().Set("Content-Length", strconv.Itoa(len(value)))
writer.WriteHeader(status)
writer.Write([]byte(value))
}
@@ -22,6 +27,8 @@ func writeJSON(writer http.ResponseWriter, status int, value any) error {
return err
}
writer.Header().Set("Content-Type", "application/json")
writer.Header().Set("Content-Length", strconv.Itoa(len(jsonData)))
writer.WriteHeader(status)
writer.Write(jsonData)