Просмотр исходного кода

Access command should use native dialer instead of network one

tags/v2.2.0^2^2
9seconds 3 месяцев назад
Родитель
Сommit
8df1629882
1 измененных файлов: 6 добавлений и 1 удалений
  1. 6
    1
      internal/cli/access.go

+ 6
- 1
internal/cli/access.go Просмотреть файл

101
 }
101
 }
102
 
102
 
103
 func (a *Access) getIP(ntw mtglib.Network, protocol string) net.IP {
103
 func (a *Access) getIP(ntw mtglib.Network, protocol string) net.IP {
104
+	dialer := ntw.NativeDialer()
104
 	client := ntw.MakeHTTPClient(func(ctx context.Context, network, address string) (essentials.Conn, error) {
105
 	client := ntw.MakeHTTPClient(func(ctx context.Context, network, address string) (essentials.Conn, error) {
105
-		return ntw.DialContext(ctx, protocol, address) //nolint: wrapcheck
106
+		conn, err := dialer.DialContext(ctx, protocol, address)
107
+		if err != nil {
108
+			return nil, err
109
+		}
110
+		return essentials.WrapNetConn(conn), err
106
 	})
111
 	})
107
 
112
 
108
 	req, err := http.NewRequest(http.MethodGet, "https://ifconfig.co", nil) //nolint: noctx
113
 	req, err := http.NewRequest(http.MethodGet, "https://ifconfig.co", nil) //nolint: noctx

Загрузка…
Отмена
Сохранить