diff options
Diffstat (limited to 'vendor/gitea.com/go-chi/binding/binding.go')
-rw-r--r-- | vendor/gitea.com/go-chi/binding/binding.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/vendor/gitea.com/go-chi/binding/binding.go b/vendor/gitea.com/go-chi/binding/binding.go index acd2a7e171..455b9b8832 100644 --- a/vendor/gitea.com/go-chi/binding/binding.go +++ b/vendor/gitea.com/go-chi/binding/binding.go @@ -18,7 +18,6 @@ package binding import ( - "encoding/json" "fmt" "io" "mime/multipart" @@ -30,6 +29,7 @@ import ( "strings" "unicode/utf8" + jsoniter "github.com/json-iterator/go" "github.com/unknwon/com" ) @@ -89,6 +89,7 @@ func errorHandler(errs Errors, rw http.ResponseWriter) { } else { rw.WriteHeader(STATUS_UNPROCESSABLE_ENTITY) } + json := jsoniter.ConfigCompatibleWithStandardLibrary errOutput, _ := json.Marshal(errs) rw.Write(errOutput) return @@ -171,6 +172,7 @@ func JSON(req *http.Request, jsonStruct interface{}) Errors { if req.Body != nil { defer req.Body.Close() + json := jsoniter.ConfigCompatibleWithStandardLibrary err := json.NewDecoder(req.Body).Decode(jsonStruct) if err != nil && err != io.EOF { errors.Add([]string{}, ERR_DESERIALIZATION, err.Error()) |