Go语言Gin框架 IP限流限速

2023-12-20 21:40:11

介绍

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

文章来源:https://blog.csdn.net/qq_52160611/article/details/135116316
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。