httprate:nethttp限速器中间件

时间:2024-05-28 15:54:47
【文件属性】:

文件名称:httprate:nethttp限速器中间件

文件大小:6KB

文件格式:ZIP

更新时间:2024-05-28 15:54:47

Go

httprate net / http请求速率限制器基于受CloudFlare 启发的“滑动窗口计数器”模式。 滑动窗口计数器模式准确,平滑流量并提供简单的计数器设计,以共享服务器集群中的速率限制。 例如,如果您想使用Redis协调一组微服务之间的速率限制,则只需实现httprate.LimitCounter接口以支持原子增量和获取。 例子 package main import ( "net/http" "github.com/go-chi/chi" "github.com/go-chi/chi/middleware" "github.com/go-chi/httprate" ) func main () { r := chi . NewRouter () r . Use ( middleware . Logger ) // Enable httprate


【文件预览】:
httprate-master
----limiter.go(4KB)
----go.mod(88B)
----.github()
--------workflows()
----go.sum(175B)
----limiter_test.go(2KB)
----_example()
--------main.go(2KB)
----README.md(1KB)
----httprate.go(1KB)

网友评论