Limit size of POST requests for Gin framework
package main
import (
"net/http"
"github.com/gin-contrib/size"
"github.com/gin-gonic/gin"
)
func handler(ctx *gin.Context) {
val := ctx.PostForm("b")
if len(ctx.Errors) > 0 {
return
}
ctx.String(http.StatusOK, "got %s\n", val)
}
func main() {
rtr := gin.Default()
rtr.Use(limits.RequestSizeLimiter(10))
rtr.POST("/", handler)
rtr.Run(":8080")
}