【文件属性】:
文件名称:ratelimit:简单的限速库
文件大小:8KB
文件格式:ZIP
更新时间:2021-03-07 05:51:43
Go
限速
一个简单的速率限制库
描述
该库提供了一个RateLimiter,它实现了sync.Locker和Limiter接口。 RateLimiter旨在像Mutex一样使用,以提供用于执行作业的定时锁定。 它还为用户提供了一种方法,以提供他们自己的增加和减少功能来修改RateLimiter的行为。
例子
此示例演示了如何使用RateLimiter(例如Mutex),以及通过增加和减少速率限制来实现一些基本功能。
package main
import (
"log"
"math/rand"
"sync"
"time"
"github.com/stew3254/ratelimit"
)
func doWork ( l ratelimit. Limiter , wg * sync. WaitGroup , i int ) {
defer wg . Done ()
l . Loc
【文件预览】:
ratelimit-main
----.gitignore(269B)
----go.mod(46B)
----README.MD(1KB)
----LICENSE(7KB)
----go.sum(0B)
----ratelimit_test.go(3KB)
----lib.go(2KB)
----ratelimit.go(4KB)