Documentation
¶
Index ¶
- func CorsMiddleware() gin.HandlerFunc
- func GinLogger() gin.HandlerFunc
- func IPFilterMiddleware(maxRequestsPerIP int, timeWindow time.Duration) gin.HandlerFunc
- func IPFilterWithRedisMiddleware(redisClient *redis.Client, maxRequestsPerIP int, timeWindow time.Duration) gin.HandlerFunc
- func RequestIDMiddleware() gin.HandlerFunc
- func TimeoutMiddleware(reqTimeout time.Duration) gin.HandlerFunc
- func TimeoutResponse(c *gin.Context)
- type IPCounter
- type IPCounterWithRedis
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IPFilterMiddleware ¶
func IPFilterMiddleware(maxRequestsPerIP int, timeWindow time.Duration) gin.HandlerFunc
IPFilterMiddleware 中间件用于过滤IP并限制请求频率 maxRequestsPerIP ip请求阈值 example:200 timeWindow 统计时间 example: 1*time.Minute
func IPFilterWithRedisMiddleware ¶
func IPFilterWithRedisMiddleware(redisClient *redis.Client, maxRequestsPerIP int, timeWindow time.Duration) gin.HandlerFunc
IPFilterWithRedisMiddleware 中间件用于过滤IP并限制请求频率(redis)
func RequestIDMiddleware ¶
func RequestIDMiddleware() gin.HandlerFunc
RequestIDMiddleware requestID请求中间件
func TimeoutMiddleware ¶
func TimeoutMiddleware(reqTimeout time.Duration) gin.HandlerFunc
TimeoutMiddleware 接口超时中间件
Types ¶
type IPCounterWithRedis ¶
IPCounterWithRedis 用于记录IP请求计数和时间
Click to show internal directories.
Click to hide internal directories.