Thanks a lot Olly!
I tried to do some research, here is my code, does it look OK?
```
r.Body = http.MaxBytesReader(w, r.Body, con.SizeLimit) 
defer r.Body.Close()

_, err := io.Copy(ioutil.Discard, r.Body)
if err != nil {
ip := r.Header.Get("X-Real-Ip")
               fmt.Println("someone just send an oversized request from", 
ip)
http.Error(w, "Request body exceeds the size limit", 405)
}else{
               fmt.Fprintf(w, "You just sent a legitimate request to the 
server!")
       }
```

在2025年4月4日星期五 UTC+8 17:46:57<Oliver Lowe> 写道:

> > Is it doable now? If so, from what version?
>
> https://pkg.go.dev/net/http#MaxBytesError
>
> Available since go 1.19 according to the doc.
>
> - Olly
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/golang-nuts/99378b3d-cb06-47d3-b19a-fbe7eba7f0e9n%40googlegroups.com.

Reply via email to