客户端方法
URI 方法
- URI() string
返回当前客户端使用的服务器地址。
SetURI 方法
- SetURI(uri string)
设置当前客户端使用的服务器地址。如果你想要设置多个服务器地址,请使用 SetURIList
方法代替该方法。
URIList 方法
- URIList() []string
返回当前客户端可使用的服务器地址列表。
SetURIList 方法
- SetURIList(uriList []string)
设置当前客户端可使用的服务器地址列表,请注意,设置的服务器地址列表会重新随机排序,所以 uriList
参数中服务器地址列表的顺序跟使用 URIList
得到的服务器地址列表的顺序并不一致。
即使是同一个列表,在使用 SetURIList
设置后,使用 URIList
得到的服务器地址列表顺序也不相同。但是 uriList
参数中的列表顺序并不会被改变。
TLSClientConfig 方法
- TLSClientConfig() *tls.Config
返回客户端的 tls 配置。
SetTLSClientConfig 方法
- SetTLSClientConfig(config *tls.Config)
设置客户端的 tls 配置。
Retry 方法
- Retry() int
返回幂等性调用在因网络原因调用失败后的默认重试次数。
SetRetry 方法
- SetRetry(value int)
设置默认重试次数,只有在调用被设置为幂等性调用时,该设置才起作用,该设置的初始值为 10
。
Timeout 方法
- Timeout() time.Duration
返回客户端调用超时时间的默认值。
SetTimeout 方法
- SetTimeout(value time.Duration)
设置客户端调用超时时间的默认值,该设置初始值为 30 秒。
Failround 方法
- Failround() int
当调用中发生服务地址切换时,如果服务列表中所有的服务地址都切换过一遍之后,该值会加 1
。初始值为 0
。你可以根据该方法返回值来决定是否更新服务列表。更新服务列表可以使用 SetURIList
方法,当调用 SetURIList
后,该值会被重置为 0
。
SetEvent 方法
- SetEvent(ClientEvent)
用于设置客户端事件。
SetUserData 方法
- SetUserData(userdata map[string]interface{}) Client
设置客户端 Context
中的 UserData
的初始值。