我正在寻找一种以高粒度单独限制 RPC 速率的方法,令我沮丧的是,针对此问题可用的选项并不多。我正在尝试用 gRPC 替换 REST API,对我来说最重要的功能之一是能够为每个路由添加中间件。不幸的是,go-grpc-middleware仅将中间件应用于整个服务器。
在我的想象中,gRPC 的理想速率限制中间件将使用与go-proto-validators类似的技巧,其中 proto 文件将包含速率限制本身的配置。
go grpc
go ×1
grpc ×1