/size

Limit size of POST requests for Gin framework

Primary LanguageGoMIT LicenseMIT

size

Build Status codecov Go Report Card GoDoc Join the chat at https://gitter.im/gin-gonic/gin

Limit size of POST requests for Gin framework

Example

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")
}