diff --git a/controller/body_size_middleware.go b/controller/body_size_middleware.go new file mode 100644 index 0000000..39bc70e --- /dev/null +++ b/controller/body_size_middleware.go @@ -0,0 +1,16 @@ +package controller + +import ( + "net/http" + + "github.com/gin-gonic/gin" +) + +const maxBodyBytes = int64(65536) + +func bodySizeMiddleware(c *gin.Context) { + var w http.ResponseWriter = c.Writer + c.Request.Body = http.MaxBytesReader(w, c.Request.Body, maxBodyBytes) + + c.Next() +}