Retry middleware for memclutter/gorequests. Using hashicorp/go-retryablehttp middleware allows you to retry requests when network errors occur or receive specified server status codes.
Installation using the go package system
go get github.com/memclutter/gorequets-retry
To use, pass to the Use()
method of the RequestInstance
package main
import (
"github.com/memclutter/gorequests"
"github.com/memclutter/gorequests-retry"
"time"
)
func main() {
retry := &gorequests_retry.Retry{RetryMax: 5, RetryWaitMin: 200 * time.Millisecond, RetryWaitMax: 700*time.Millisecond}
err := gorequests.Get("http://example.com").Use(retry).Exec()
// ...
}