mirror of
https://github.com/MontFerret/ferret.git
synced 2025-07-05 00:49:00 +02:00
38 lines
666 B
Go
38 lines
666 B
Go
package http
|
|
|
|
import "github.com/sethgrid/pester"
|
|
|
|
type (
|
|
Option func(opts *pester.Client)
|
|
)
|
|
|
|
func WithDefaultBackoff() Option {
|
|
return func(opts *pester.Client) {
|
|
opts.Backoff = pester.DefaultBackoff
|
|
}
|
|
}
|
|
|
|
func WithLinearBackoff() Option {
|
|
return func(opts *pester.Client) {
|
|
opts.Backoff = pester.LinearBackoff
|
|
}
|
|
}
|
|
|
|
func WithExponentialBackoff() Option {
|
|
return func(opts *pester.Client) {
|
|
opts.Backoff = pester.ExponentialBackoff
|
|
}
|
|
}
|
|
|
|
func WithMaxRetries(value int) Option {
|
|
return func(opts *pester.Client) {
|
|
opts.MaxRetries = value
|
|
}
|
|
}
|
|
|
|
func WithConcurrency(value int) Option {
|
|
return func(opts *pester.Client) {
|
|
opts.Concurrency = value
|
|
}
|
|
}
|