Documentation ¶
Index ¶
- Variables
- type APIBuilder
- func (builder *APIBuilder) APIKey(key string) (_builder *APIBuilder)
- func (builder *APIBuilder) APISecretkey(key string) (_builder *APIBuilder)
- func (builder *APIBuilder) ApiPassphrase(apiPassphrase string) (_builder *APIBuilder)
- func (builder *APIBuilder) Build(exName string) (api API)
- func (builder *APIBuilder) BuildFuture(exName string) (api FutureRestAPI)
- func (builder *APIBuilder) ClientID(id string) (_builder *APIBuilder)
- func (builder *APIBuilder) GetHttpClient() *http.Client
- func (builder *APIBuilder) GetHttpClientConfig() *HttpClientConfig
- func (builder *APIBuilder) HttpProxy(proxyUrl string) (_builder *APIBuilder)
- func (builder *APIBuilder) HttpTimeout(timeout time.Duration) (_builder *APIBuilder)
- type HttpClientConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultHttpClientConfig = &HttpClientConfig{ Proxy: nil, HttpTimeout: 5 * time.Second, MaxIdleConns: 10} DefaultAPIBuilder = NewAPIBuilder() )
Functions ¶
This section is empty.
Types ¶
type APIBuilder ¶
type APIBuilder struct { HttpClientConfig *HttpClientConfig // contains filtered or unexported fields }
func NewAPIBuilder ¶
func NewAPIBuilder() (builder *APIBuilder)
func NewAPIBuilder2 ¶
func NewAPIBuilder2(config *HttpClientConfig) *APIBuilder
func NewCustomAPIBuilder ¶
func NewCustomAPIBuilder(client *http.Client) (builder *APIBuilder)
func (*APIBuilder) APIKey ¶
func (builder *APIBuilder) APIKey(key string) (_builder *APIBuilder)
func (*APIBuilder) APISecretkey ¶
func (builder *APIBuilder) APISecretkey(key string) (_builder *APIBuilder)
func (*APIBuilder) ApiPassphrase ¶
func (builder *APIBuilder) ApiPassphrase(apiPassphrase string) (_builder *APIBuilder)
func (*APIBuilder) Build ¶
func (builder *APIBuilder) Build(exName string) (api API)
func (*APIBuilder) BuildFuture ¶
func (builder *APIBuilder) BuildFuture(exName string) (api FutureRestAPI)
func (*APIBuilder) ClientID ¶
func (builder *APIBuilder) ClientID(id string) (_builder *APIBuilder)
func (*APIBuilder) GetHttpClient ¶
func (builder *APIBuilder) GetHttpClient() *http.Client
func (*APIBuilder) GetHttpClientConfig ¶
func (builder *APIBuilder) GetHttpClientConfig() *HttpClientConfig
func (*APIBuilder) HttpProxy ¶
func (builder *APIBuilder) HttpProxy(proxyUrl string) (_builder *APIBuilder)
func (*APIBuilder) HttpTimeout ¶
func (builder *APIBuilder) HttpTimeout(timeout time.Duration) (_builder *APIBuilder)
type HttpClientConfig ¶
func (*HttpClientConfig) SetHttpTimeout ¶
func (c *HttpClientConfig) SetHttpTimeout(timeout time.Duration) *HttpClientConfig
func (*HttpClientConfig) SetMaxIdleConns ¶
func (c *HttpClientConfig) SetMaxIdleConns(max int) *HttpClientConfig
func (*HttpClientConfig) SetProxyUrl ¶
func (c *HttpClientConfig) SetProxyUrl(proxyUrl string) *HttpClientConfig
func (HttpClientConfig) String ¶
func (c HttpClientConfig) String() string
Click to show internal directories.
Click to hide internal directories.