limit.go 239 B

123456789101112131415
  1. package main
  2. import "github.com/gin-gonic/gin"
  3. import "github.com/manucorporat/stats"
  4. var ips = stats.New()
  5. func ratelimit(c *gin.Context) {
  6. ip := c.ClientIP()
  7. value := ips.Add(ip, 1)
  8. if value > 1000 {
  9. c.AbortWithStatus(401)
  10. }
  11. }