Versions in this module Expand all Collapse all v0 v0.1.1 May 20, 2026 Changes in this version + const EndpointPolicyFailover + const EndpointPolicyRoundRobin + func NewHTTPClient(config HTTPClientConfig) *http.Client + type APIError = httpx.APIError + type Client struct + func New(config Config, opts ...Option) (*Client, error) + func (c *Client) Blob() *blob.Client + func (c *Client) Close() + func (c *Client) Config() Config + func (c *Client) Filer() *filer.Client + func (c *Client) IAM(ctx context.Context) (*iam.Client, error) + func (c *Client) Master() *master.Client + func (c *Client) S3(ctx context.Context) (*s3.Client, error) + func (c *Client) TUS() *tus.Client + func (c *Client) Volume() *volume.Client + type Config struct + AccessKeyID string + BearerToken string + BlobEndpointPolicy EndpointPolicy + BlobLocationCacheTTL time.Duration + EnableVolumeAuthorization bool + EndpointPolicy EndpointPolicy + FilerEndpointPolicy EndpointPolicy + FilerURLs []string + IAMEndpointPolicy EndpointPolicy + IAMURLs []string + MasterEndpointPolicy EndpointPolicy + MasterURLs []string + Region string + Retry RetryPolicy + S3EndpointPolicy EndpointPolicy + S3URLs []string + SecretAccessKey string + TUSBasePath string + TUSEndpointPolicy EndpointPolicy + UsePublicURLs bool + UserAgent string + VolumeEndpointPolicy EndpointPolicy + VolumeURLs []string + type EndpointCircuitBreakerPolicy = httpx.EndpointCircuitBreakerPolicy + type EndpointHealthCheckPolicy = httpx.EndpointHealthCheckPolicy + type EndpointPolicy = httpx.EndpointPolicy + func DefaultEndpointPolicy() EndpointPolicy + type EndpointPolicyMode = httpx.EndpointPolicyMode + type Error = httpx.Error + type HTTPClientConfig struct + DialTimeout time.Duration + ExpectContinueTimeout time.Duration + IdleConnTimeout time.Duration + KeepAlive time.Duration + MaxIdleConns int + MaxIdleConnsPerHost int + ResponseHeaderTimeout time.Duration + TLSHandshakeTimeout time.Duration + Timeout time.Duration + func DefaultHTTPClientConfig() HTTPClientConfig + type Option func(*options) + func WithHTTPClient(client *http.Client) Option + type RetryPolicy = httpx.RetryPolicy + func DefaultRetryPolicy() RetryPolicy