对象存储服务 OBS-ObsClient初始化(Go SDK):可用的configurer
可用的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的值。