1
0
mirror of https://github.com/taigrr/godns synced 2025-01-18 04:03:25 -08:00

refactor handlers

This commit is contained in:
Timothy
2019-07-30 14:35:13 +08:00
parent 7720a92ad6
commit 025a5c0bbb
6 changed files with 30 additions and 76 deletions

View File

@@ -11,8 +11,6 @@ import (
"time"
"github.com/TimothyYe/godns"
"golang.org/x/net/proxy"
)
var (
@@ -83,20 +81,7 @@ func (handler *Handler) UpdateIP(domain, subDomain, currentIP string) {
values.Add("username:password", fmt.Sprintf("%s:%s", handler.Configuration.Email, handler.Configuration.Password))
values.Add("myip", currentIP)
client := &http.Client{}
if handler.Configuration.Socks5Proxy != "" {
log.Println("use socks5 proxy:" + handler.Configuration.Socks5Proxy)
dialer, err := proxy.SOCKS5("tcp", handler.Configuration.Socks5Proxy, nil, proxy.Direct)
if err != nil {
log.Println("can't connect to the proxy:", err)
return
}
httpTransport := &http.Transport{}
client.Transport = httpTransport
httpTransport.Dial = dialer.Dial
}
client := godns.GetHttpClient(handler.Configuration)
req, _ := http.NewRequest("POST", GoogleUrl, strings.NewReader(values.Encode()))
resp, err := client.Do(req)