mvp before debug
This commit is contained in:
@ -8,9 +8,9 @@ import (
|
||||
"golang.org/x/net/proxy"
|
||||
)
|
||||
|
||||
func GetClient(proxy string) (*http.Client, error) {
|
||||
func GetTransport(proxy string) (http.RoundTripper, error) {
|
||||
if proxy == "" {
|
||||
return http.DefaultClient, nil
|
||||
return http.DefaultTransport, nil
|
||||
}
|
||||
proxyUrl, err := url.Parse(proxy)
|
||||
if err != nil {
|
||||
@ -23,7 +23,7 @@ func GetClient(proxy string) (*http.Client, error) {
|
||||
return proxyHttp(proxyUrl)
|
||||
}
|
||||
|
||||
func unixSocks5Proxy(path string) (*http.Client, error) {
|
||||
func unixSocks5Proxy(path string) (http.RoundTripper, error) {
|
||||
// TODO: Auth?
|
||||
dialer, err := proxy.SOCKS5("unix", path, nil /*auth*/, nil)
|
||||
if err != nil {
|
||||
@ -36,13 +36,13 @@ func unixSocks5Proxy(path string) (*http.Client, error) {
|
||||
trans := defaultTransport()
|
||||
trans.DialContext = ctxDialer.DialContext
|
||||
trans.Proxy = nil
|
||||
return &http.Client{Transport: trans}, nil
|
||||
return trans, nil
|
||||
}
|
||||
|
||||
func proxyHttp(proxyUrl *url.URL) (*http.Client, error) {
|
||||
func proxyHttp(proxyUrl *url.URL) (http.RoundTripper, error) {
|
||||
trans := defaultTransport()
|
||||
trans.Proxy = http.ProxyURL(proxyUrl)
|
||||
return &http.Client{Transport: trans}, nil
|
||||
return trans, nil
|
||||
}
|
||||
|
||||
func defaultTransport() *http.Transport {
|
||||
|
Reference in New Issue
Block a user