【文件属性】:
文件名称:退避:Go(golang)中的简单退避算法
文件大小:4KB
文件格式:ZIP
更新时间:2021-02-03 14:28:19
go golang backoff GoGo
退避
Go(Golang)中的一个简单的指数补偿计数器
安装
$ go get -v github.com/jpillora/backoff
用法
退避是一个time.Duration计数器。 它从Min开始。 在每次调用Duration()它将乘以Factor 。 它在封顶Max 。 每次调用Reset()它将返回Min 。 Jitter会增加随机性()。 与time包一起使用。
简单的例子
b := & backoff. Backoff {
//These are the defaults
Min : 100 * time . Millisecond ,
Max : 10 * time . Second ,
Factor : 2 ,
Jitter : false ,
}
fmt . Printf ( "%s \n " , b . Duration ())
fmt . Printf ( "%s \n " , b . Duration ())
fmt . Printf ( "%s \n " , b . Duration ())
fmt . Printf ( "Re
【文件预览】:
backoff-master
----go.mod(44B)
----backoff_test.go(3KB)
----LICENSE(1KB)
----README.md(2KB)
----backoff.go(2KB)