client

package
v0.0.0-...-2eb6bad Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	Client             *client.Client
	Logger             *log.Logger
	EnableDebugLogging bool
}

func NewClient

func NewClient(options ...Option) *Client

func (*Client) DefaultDo

func (c *Client) DefaultDo(ctx context.Context, req *resty.Request, result interface{}) (http.Header, error)

type Option

type Option interface {
	Apply(*config)
}

Option applies an option to a config.

func WithEnableInfoLogging

func WithEnableInfoLogging(enable bool) Option

WithEnableInfoLogging set if enable log information

func WithHeaders

func WithHeaders(Headers map[string]string) Option

WithHeaders set headers

func WithProxy

func WithProxy(proxy string) Option

WithProxy set proxy

func WithRetryCondition

func WithRetryCondition(fn func(r *resty.Response, err error) bool) Option

WithRetryCondition set retry condition

func WithRetryCount

func WithRetryCount(retryCount int) Option

WithRetryCount set retryCount

func WithRetryWaitTime

func WithRetryWaitTime(timeout time.Duration) Option

WithRetryWaitTime set retry wait time

func WithTimeout

func WithTimeout(timeout time.Duration) Option

WithTimeout set timeout

func WithUnifyRequestHostHook

func WithUnifyRequestHostHook(unifyRequestHostHook func(url *url.URL) string) Option

func WithUnifyRequestURIHook

func WithUnifyRequestURIHook(unifyRequestURIHook func(url *url.URL) string) Option

type RetryCondition

type RetryCondition func(r *resty.Response, err error) bool

func (RetryCondition) Apply

func (r RetryCondition) Apply(c *config)

type UnifyRequestHostHook

type UnifyRequestHostHook func(url *url.URL) string

func (UnifyRequestHostHook) Apply

func (hook UnifyRequestHostHook) Apply(c *config)

type UnifyRequestURIHook

type UnifyRequestURIHook func(url *url.URL) string

func (UnifyRequestURIHook) Apply

func (hook UnifyRequestURIHook) Apply(c *config)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL