@@ -28,14 +28,20 @@ func DNSAddresses() ([]string, error) {
28
28
}
29
29
30
30
func proxyURL (proxy string , port interface {}) string {
31
- if ! strings .Contains (proxy , "://" ) {
31
+ if strings .Contains (proxy , "://" ) {
32
+ if portNumber , ok := port .(float64 ); ok && portNumber != 0 {
33
+ proxy = fmt .Sprintf ("%s:%.0f" , proxy , portNumber )
34
+ } else if portString , ok := port .(string ); ok && portString != "" {
35
+ proxy = fmt .Sprintf ("%s:%s" , proxy , portString )
36
+ }
37
+ } else {
38
+ if portNumber , ok := port .(float64 ); ok && portNumber != 0 {
39
+ proxy = net .JoinHostPort (proxy , fmt .Sprintf ("%.0f" , portNumber ))
40
+ } else if portString , ok := port .(string ); ok && portString != "" {
41
+ proxy = net .JoinHostPort (proxy , portString )
42
+ }
32
43
proxy = "http://" + proxy
33
44
}
34
- if portNumber , ok := port .(float64 ); ok && portNumber != 0 {
35
- proxy = net .JoinHostPort (proxy , fmt .Sprintf ("%.0f" , portNumber ))
36
- } else if portString , ok := port .(string ); ok && portString != "" {
37
- proxy = net .JoinHostPort (proxy , portString )
38
- }
39
45
return proxy
40
46
}
41
47
0 commit comments