Skip to content

memclutter/gorequests-retry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gorequests-retry

Go codecov

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.

Install

Installation using the go package system

go get github.com/memclutter/gorequets-retry

Use

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()
	// ...
}