文件名称:ratelimit:简单的限速库
文件大小:8KB
文件格式:ZIP
更新时间:2024-03-26 23:38:23
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)