| 123456789101112131415161718192021 |
- package middleware
- import (
- "net/http"
- "github.com/gin-gonic/gin"
- "github.com/labring/aiproxy/core/common/ipblack"
- )
- func IPBlock(c *gin.Context) {
- ip := c.ClientIP()
- isBlock := ipblack.GetIPIsBlockAnyWay(c.Request.Context(), ip)
- if isBlock {
- AbortLogWithMessage(c, http.StatusForbidden, "please try again later")
- c.Abort()
- return
- }
- c.Next()
- }
|