Files
vpngate/pkg/util/retry.go
Dave Gallant 000d5762e8 Strip out quotes (#97)
* Add Retry function

* Strip out quotations from csv
2023-04-02 03:46:28 +00:00

19 lines
348 B
Go

package util
import (
"time"
"github.com/rs/zerolog/log"
)
func Retry(attempts int, delay time.Duration,fn func() error) error {
var err error
for i := 0; i < attempts; i++ {
if err = fn(); err == nil {
return nil
}
log.Error().Msgf("Retrying after %d seconds. An error occured: %s", delay, err)
time.Sleep(delay)
}
return err
}