// Package define ...
//
// Description : define ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2022-06-25 23:25
package define

import "github.com/gin-gonic/gin"

// IsBlackIP 是否是黑名单IP
type IsBlackIP func(ctx *gin.Context, clientIP string) bool

// IsWhiteIP 是否白名单IP
type IsWhiteIP func(ctx *gin.Context, clientIP string) bool

type RateLimitConfig struct {
	Use          int   `json:"use" dc:"单次访问使用令牌数"`
	Total        int   `json:"total" dc:"单位时间内允许访问的总次数"`
	TimeInterval int64 `json:"time_interval" dc:"单位时间间隔"`
}
