go语言gin框架获取用户的用户请求统计用户请求的频率 记录上一次的时间 c *gin.Context 当频率超过一定 禁止该ip访问
package config
import (
"github.com/gin-gonic/gin"
"net/http"
"sync"
"time"
)
/**
* @Author Administrator
* @Description ip限速算法
* @Date 2023/12/20 19:27
* @Version 1.0
*/
// RequestInfo
// @Description: 请求信息
type RequestInfo struct {
LastAccessTime time.Time // 上次访问时间
RequestCount int // 请求计数
}
var (
requestInfoMap = make(map