Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "time"
- "errors"
- )
- type Func func() error
- func Retry(n int, between time.Duration, f Func){
- var i int = 1
- for {
- err := f()
- if err == nil {
- return
- }
- if i == n {
- return
- }
- <-time.After(between)
- i++
- }
- }
- func main() {
- f := func() error {
- fmt.Println("Hello, playground")
- return errors.New("")
- }
- Retry(5, 3 * time.Second, f)
- }
Add Comment
Please, Sign In to add comment