From 619011311a7f1bed1a4150a70b3e654ee3e41d5e Mon Sep 17 00:00:00 2001 From: Riccardo Berto Date: Thu, 27 May 2021 21:27:56 +0200 Subject: [PATCH] body size middleware for public POST endpoints --- controller/body_size_middleware.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 controller/body_size_middleware.go 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() +}