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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!