2021
05-02
05-02
golang简易令牌桶算法实现代码
基本思路:定义一个chan,chan大小为需要限制的qps大小,go一个协程启动tick,每1000/qps时间在tick中写入数值,启动另一个协程,读取chan中的值,如果读取到chan中有值,则向下层接口发送请求。代码如下:packagemainimport("fmt""time""httpclient")varLENint=10functickStoreCh(arrlenint,chchanint){len:=1000/arrlenfmt.Println(len)tickTime:=time.NewTicker(time.Duration(len)*ti...
继续阅读 >