gin/examples/realtime-advanced/limit.go
Manu Mtz-Almeida d05b31ed77 Reduced limit
2015-05-13 03:21:10 +02:00

16 lines
238 B
Go

package main
import "github.com/gin-gonic/gin"
import "github.com/manucorporat/stats"
var ips = stats.New()
func ratelimit(c *gin.Context) {
ip := c.ClientIP()
value := ips.Add(ip, 1)
if value > 400 {
c.AbortWithStatus(401)
}
}