增加DialHostsRange函数,更方便使用

This commit is contained in:
injoyai
2025-03-18 14:46:55 +08:00
parent 53cc5fd743
commit 9df96f0707

View File

@@ -41,7 +41,7 @@ func Dial(addr string, op ...client.Option) (cli *Client, err error) {
// DialDefault 默认连接方式 // DialDefault 默认连接方式
func DialDefault(op ...client.Option) (cli *Client, err error) { func DialDefault(op ...client.Option) (cli *Client, err error) {
return DialWith(NewHostDial(Hosts), op...) return DialHostsRange(Hosts, op...)
} }
// DialHosts 与服务器建立连接,多个服务器轮询,开启重试生效 // DialHosts 与服务器建立连接,多个服务器轮询,开启重试生效
@@ -54,6 +54,11 @@ func DialHostsRandom(hosts []string, op ...client.Option) (cli *Client, err erro
return DialWith(NewRandomDial(hosts), op...) return DialWith(NewRandomDial(hosts), op...)
} }
// DialHostsRange 遍历设置的服务地址进行连接,成功则结束遍历
func DialHostsRange(hosts []string, op ...client.Option) (cli *Client, err error) {
return DialWith(NewRangeDial(hosts), op...)
}
// DialWith 与服务器建立连接 // DialWith 与服务器建立连接
func DialWith(dial ios.DialFunc, op ...client.Option) (cli *Client, err error) { func DialWith(dial ios.DialFunc, op ...client.Option) (cli *Client, err error) {