package
0.0.0-20190220103131-045890faf5e6
Repository: https://github.com/go-orion/orion.git
Documentation: pkg.go.dev
# README
strategy
import "github.com/go-orion/Orion/utils/httptripper/strategy"
Overview
Package strategy provides strategies for use with retry
Imported Packages
No packages beyond the Go standard library are imported.
Index
Package files
type Strategy
type Strategy interface {
//WaitDuration takes attempt, maxRetry and request/response paramaetrs as input and gives out a duration as response
WaitDuration(attempt, maxRetry int, req *http.Request, resp *http.Response, err error) time.Duration
}
Strategy is the interface requirement for any strategy implementation
func DefaultStrategy
func DefaultStrategy(duration time.Duration) Strategy
DefaultStrategy provides implementation for Fixed duration wait
func ExponentialStrategy
func ExponentialStrategy(duration time.Duration) Strategy
ExponentialStrategy provided implementation for exponentially (in powers of 2) growing wait duration
Generated by godoc2ghmd
# Functions
DefaultStrategy provides implementation for Fixed duration wait.
ExponentialStrategy provided implementation for exponentially (in powers of 2) growing wait duration.
# Interfaces
Strategy is the interface requirement for any strategy implementation.