Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHTTPClient ¶
NewHTTPClient creates new HTTPClient.
func NewHTTPRequest ¶
NewHTTPRequest creates a new *http.Requests based Request fields and returns *http.Requests and error if any encountered.
func NewTLSConfig ¶ added in v0.0.2
func NewTLSConfig(config ClientTLSConfig) (*tls.Config, error)
NewTLSConfig returns a tls.Config, may be nil without error if TLS is not configured.
Types ¶
type Client ¶
type Client struct {
Timeout Duration `yaml:"timeout"` // default is zero (no timeout) must be tuned by modules
NotFollowRedirect bool `yaml:"not_follow_redirects"` // default is follow
ProxyURL string `yaml:"proxy_url"`
ClientTLSConfig
}
Client is a struct that contains the fields that are needed fore creating HTTPClient.
type ClientTLSConfig ¶ added in v0.0.2
type ClientTLSConfig struct {
TLSCA string `yaml:"tls_ca"`
TLSCert string `yaml:"tls_cert"`
TLSKey string `yaml:"tls_key"`
InsecureSkipVerify bool `yaml:"tls_skip_verify"`
}
ClientTLSConfig represents the standard client TLS config.
type Duration ¶
Duration is a time.Duration wrapper
func (*Duration) UnmarshalYAML ¶
UnmarshalYAML implements yaml.Unmarshaler
type Request ¶
type Request struct {
URI string `yaml:"-"`
URL string `yaml:"url" validate:"required,url"`
Body string `yaml:"body"`
Method string `yaml:"method" validate:"isdefault|oneof=GET POST HEAD PUT BATCH"`
Headers map[string]string `yaml:"headers"`
Username string `yaml:"username"`
Password string `yaml:"password"`
ProxyUsername string `yaml:"proxy_username"`
ProxyPassword string `yaml:"proxy_password"`
}
Request is a struct that contains the fields that are needed to newHTTPClient *http.Request.
Click to show internal directories.
Click to hide internal directories.