diff --git a/main.go b/main.go index c2ef857..a92bea2 100644 --- a/main.go +++ b/main.go @@ -42,8 +42,10 @@ func main() { } handle := func(w http.ResponseWriter, r *http.Request) error { + b, _ := io.ReadAll(io.LimitReader(r.Body, 1024*1024)) + var v interface{} - if err := json.NewDecoder(r.Body).Decode(&v); err != nil { + if err := json.Unmarshal(b, &v); err != nil { return err } buff := bytes.NewBuffer(nil) @@ -51,7 +53,7 @@ func main() { return err } - log.Printf("%+v => %s => %s", v, buff.Bytes(), u.String()) + log.Printf("%s => %s => %s", b, buff.Bytes(), u.String()) req, err := http.NewRequest(r.Method, u.String(), io.NopCloser(buff)) if err != nil {