MCPcopy
hub / github.com/zu1k/proxypool / String2Proxy

Function String2Proxy

pkg/getter/base.go:33–49  ·  view source on GitHub ↗
(link string)

Source from the content-addressed store, hash-verified

31}
32
33func String2Proxy(link string) proxy.Proxy {
34 var err error
35 var data proxy.Proxy
36 if strings.HasPrefix(link, "ssr://") {
37 data, err = proxy.ParseSSRLink(link)
38 } else if strings.HasPrefix(link, "vmess://") {
39 data, err = proxy.ParseVmessLink(link)
40 } else if strings.HasPrefix(link, "ss://") {
41 data, err = proxy.ParseSSLink(link)
42 } else if strings.HasPrefix(link, "trojan://") {
43 data, err = proxy.ParseTrojanLink(link)
44 }
45 if err != nil {
46 return nil
47 }
48 return data
49}
50
51func StringArray2ProxyArray(origin []string) proxy.ProxyList {
52 results := make(proxy.ProxyList, 0)

Callers 2

GetAllProxiesFunction · 0.92
StringArray2ProxyArrayFunction · 0.85

Calls 4

ParseSSRLinkFunction · 0.92
ParseVmessLinkFunction · 0.92
ParseSSLinkFunction · 0.92
ParseTrojanLinkFunction · 0.92

Tested by

no test coverage detected