解决句柄泄漏问题

This commit is contained in:
eson 2018-12-18 00:59:13 +08:00
parent d66bfc0ee9
commit ad881c1338

8
dip.go
View File

@ -74,20 +74,14 @@ func (group *DIPGroup) Choose(addr string) {
SetAddrForward(group.IPTableNum, addr, ip) SetAddrForward(group.IPTableNum, addr, ip)
} else { } else {
restartAddr := "http://" + group.Current.Host + ":8800/pppoe/restart" restartAddr := "http://" + group.Current.Host + ":8800/pppoe/restart"
if resp, err := requests.NewSession().Get(restartAddr).Execute(); err != nil { if _, err := requests.NewSession().Get(restartAddr).Execute(); err != nil {
log.Println(err) log.Println(err)
group.Current.ActiveTime += 12 group.Current.ActiveTime += 12
if resp.GResponse != nil {
defer resp.GResponse.Body.Close()
}
} else { } else {
defer resp.GResponse.Body.Close()
group.Current = dhost group.Current = dhost
group.Current.ActiveTime = now group.Current.ActiveTime = now
// log.Println("new set addr:", group.Current.Host, "restartAddr:", restartAddr, "resp", resp.Content()) // log.Println("new set addr:", group.Current.Host, "restartAddr:", restartAddr, "resp", resp.Content())
SetAddrForward(group.IPTableNum, addr, ip) SetAddrForward(group.IPTableNum, addr, ip)
} }
} }