日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

gin實現限流中間件

作者:我的名字豌豆 更新時間: 2022-05-10 編程語言

?在Go編寫web類型應用時,我們為了防止用戶去非法狂刷接口,從而使得服務器資源被大量占用,在此我們可以對對應用戶進行限流操作,當在一段時間內,只允許對應的數量的用戶去訪問我們對應的服務,代碼如下:

具體代碼

//限流
func rateLimiter() gin.HandlerFunc  {
//例如: 每秒產生1個令牌,最多存儲10個令牌。
	l:=rate.NewLimiter(1,10)
	return func(c *gin.Context) {
		//當沒有可用的令牌時返回false,也就是當沒有可用的令牌時,禁止通行
		if !l.Allow() {
			c.Abort()
		}
		//用可用的令牌時放行
		c.Next()
	}
}

原文鏈接:https://blog.csdn.net/liu19721018/article/details/120052392

欄目分類
最近更新