客户端方法

URI 方法

  1. URI() string

返回当前客户端使用的服务器地址。

SetURI 方法

  1. SetURI(uri string)

设置当前客户端使用的服务器地址。如果你想要设置多个服务器地址,请使用 SetURIList 方法代替该方法。

URIList 方法

  1. URIList() []string

返回当前客户端可使用的服务器地址列表。

SetURIList 方法

  1. SetURIList(uriList []string)

设置当前客户端可使用的服务器地址列表,请注意,设置的服务器地址列表会重新随机排序,所以 uriList 参数中服务器地址列表的顺序跟使用 URIList 得到的服务器地址列表的顺序并不一致。

即使是同一个列表,在使用 SetURIList 设置后,使用 URIList 得到的服务器地址列表顺序也不相同。但是 uriList 参数中的列表顺序并不会被改变。

TLSClientConfig 方法

  1. TLSClientConfig() *tls.Config

返回客户端的 tls 配置。

SetTLSClientConfig 方法

  1. SetTLSClientConfig(config *tls.Config)

设置客户端的 tls 配置。

Retry 方法

  1. Retry() int

返回幂等性调用在因网络原因调用失败后的默认重试次数。

SetRetry 方法

  1. SetRetry(value int)

设置默认重试次数,只有在调用被设置为幂等性调用时,该设置才起作用,该设置的初始值为 10

Timeout 方法

  1. Timeout() time.Duration

返回客户端调用超时时间的默认值。

SetTimeout 方法

  1. SetTimeout(value time.Duration)

设置客户端调用超时时间的默认值,该设置初始值为 30 秒。

Failround 方法

  1. Failround() int

当调用中发生服务地址切换时,如果服务列表中所有的服务地址都切换过一遍之后,该值会加 1。初始值为 0。你可以根据该方法返回值来决定是否更新服务列表。更新服务列表可以使用 SetURIList 方法,当调用 SetURIList 后,该值会被重置为 0

SetEvent 方法

  1. SetEvent(ClientEvent)

用于设置客户端事件。

SetUserData 方法

  1. SetUserData(userdata map[string]interface{}) Client

设置客户端 Context 中的 UserData 的初始值。