forked from mirrors/gotosocial
parent
33aee1b1e9
commit
abe9447d28
1 changed files with 4 additions and 1 deletions
5
internal/cache/util.go
vendored
5
internal/cache/util.go
vendored
|
@ -30,7 +30,10 @@ func (*nocopy) Unlock() {}
|
||||||
|
|
||||||
// tryUntil will attempt to call 'do' for 'count' attempts, before panicking with 'msg'.
|
// tryUntil will attempt to call 'do' for 'count' attempts, before panicking with 'msg'.
|
||||||
func tryUntil(msg string, count int, do func() bool) {
|
func tryUntil(msg string, count int, do func() bool) {
|
||||||
for i := 0; i < count && !do(); i++ {
|
for i := 0; i < count; i++ {
|
||||||
|
if do() {
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
log.Panicf("failed %s after %d tries", msg, count)
|
log.Panicf("failed %s after %d tries", msg, count)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue