配置OBS客户端

更新时间: 2019-03-14 10:05

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


创建方式

描述

建议值

WithSslVerifyAndPemCerts(sslVerify bool, pemCerts []byte)

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

N/A

WithHeaderTimeout(headerTimeout int)

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

[10,60]

WithMaxConnections(maxConnsPerHost 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

WithHttpTransport(transport *http.Transport)

配置自定义的Transport。

默认

WithRequestContext(ctx context.Context)

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

N/A

配置OBS客户端 - 图1 说明:

  • 建议值为N/A的表示需要根据实际情况进行设置。
  • 如网络状况不佳,建议增大WithConnectTimeout和WithSocketTimeout的值。

父主题:初始化