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

strategy.go types.go

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.