对象存储服务 OBS-ObsClient初始化(Go SDK):可用的configurer

时间:2024-10-23 16:32:25

可用的configurer

您可通过configurer(obs命名空间中的私有类型)对ObsClient进行配置,可用的configurer见下表:

创建方式

描述

建议值

WithSslVerifyAndPemCerts(sslVerify bool, pemCerts []byte)

配置验证服务端证书的参数。默认为不验证。

N/A

WithHeaderTimeout(headerTimeout int)

配置获取响应头的超时时间。默认为60秒。

[10,60]

WithMaxConnections(maxIdleConns int)

配置允许最大HTTP空闲连接数。默认为1000。

N/A

WithConnectTimeout(connectTimeout int)

配置建立HTTP/HTTPS连接的超时时间(单位:秒)。默认为60秒。

[10,60]

WithSocketTimeout(socketTimeout int)

配置读写数据的超时时间(单位:秒)。默认为60秒。

[10,60]

WithIdleConnTimeout(idleConnTimeout int)

配置空闲的HTTP连接在连接池中的超时时间(单位:秒)。默认为30秒。

默认

WithMaxRetryCount(maxRetryCount int)

配置HTTP/HTTPS连接异常时的请求重试次数。默认为3次。

[1,5]

WithProxyUrl(proxyUrl string)

配置HTTP代理。

N/A

WithCustomDomainName(cname bool)

是否通过自定义 域名 访问OBS服务。默认为false。

默认

WithHttpTransport(transport *http.Transport)

配置自定义的Transport。

默认

WithRequestContext(ctx context.Context)

配置每次HTTP请求的上下文。

N/A

WithMaxRedirectCount(maxRedirectCount int)

配置HTTP/HTTPS请求重定向的最大次数。默认为3次。

[1,5]

WithSecurityToken(securityToken string)

配置临时访问密钥中的SecurityToken

N/A

  • 建议值为N/A的表示需要根据实际情况进行设置。
  • 如网络状况不佳,建议增大WithConnectTimeout和WithSocketTimeout的值。
support.huaweicloud.com/sdk-go-devg-obs/obs_33_0102.html