From 9df96f0707b2883e5494e0d31eeb34f8003b2b15 Mon Sep 17 00:00:00 2001 From: injoyai <1113655791@qq.com> Date: Tue, 18 Mar 2025 14:46:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0DialHostsRange=E5=87=BD?= =?UTF-8?q?=E6=95=B0,=E6=9B=B4=E6=96=B9=E4=BE=BF=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/client.go b/client.go index 3018d7c..1cb5b87 100644 --- a/client.go +++ b/client.go @@ -41,7 +41,7 @@ func Dial(addr string, op ...client.Option) (cli *Client, err error) { // DialDefault 默认连接方式 func DialDefault(op ...client.Option) (cli *Client, err error) { - return DialWith(NewHostDial(Hosts), op...) + return DialHostsRange(Hosts, op...) } // DialHosts 与服务器建立连接,多个服务器轮询,开启重试生效 @@ -54,6 +54,11 @@ func DialHostsRandom(hosts []string, op ...client.Option) (cli *Client, err erro return DialWith(NewRandomDial(hosts), op...) } +// DialHostsRange 遍历设置的服务地址进行连接,成功则结束遍历 +func DialHostsRange(hosts []string, op ...client.Option) (cli *Client, err error) { + return DialWith(NewRangeDial(hosts), op...) +} + // DialWith 与服务器建立连接 func DialWith(dial ios.DialFunc, op ...client.Option) (cli *Client, err error) {