Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Consul ¶
type Consul struct { Client *api.Client Key string SessionID string LockRetryInterval time.Duration SessionTTL time.Duration }
Consul configured for lock acquisition
type ConsulConfig ¶
type ConsulConfig struct { ConsulAgentHost string ConsulKey string LockRetryInterval time.Duration SessionTTL time.Duration }
ConsulConfig is used to configure creation of client
type HTTPRequest ¶
type HTTPRequest interface {
Do(context context.Context, method, url string, reqBody []byte, headers map[string]string) ([]byte, int, error)
}
HTTPRequest interface
func NewHTTPRequest ¶
func NewHTTPRequest(opts ...HTTPRequestOption) HTTPRequest
NewHTTPRequest function Request's Constructor Returns : *Request
type HTTPRequestOption ¶ added in v1.3.2
type HTTPRequestOption func(*httpRequestImpl)
HTTPRequestOption func type
func HTTPRequestSetHTTPErrorCodeThreshold ¶ added in v1.3.2
func HTTPRequestSetHTTPErrorCodeThreshold(minHTTPStatusCode int) HTTPRequestOption
HTTPRequestSetHTTPErrorCodeThreshold option func, set minimum http response code for return error when exec client request
func HTTPRequestSetRetries ¶ added in v1.3.2
func HTTPRequestSetRetries(retries int) HTTPRequestOption
HTTPRequestSetRetries option func
func HTTPRequestSetSleepBetweenRetry ¶ added in v1.3.2
func HTTPRequestSetSleepBetweenRetry(sleepBetweenRetry time.Duration) HTTPRequestOption
HTTPRequestSetSleepBetweenRetry option func
func HTTPRequestSetTLS ¶ added in v1.3.2
func HTTPRequestSetTLS(tlsConfig *tls.Config) HTTPRequestOption
HTTPRequestSetTLS option func
Click to show internal directories.
Click to hide internal directories.