diff --git a/server/dashboard_api.go b/server/dashboard_api.go index 4bfc891a..dde35772 100644 --- a/server/dashboard_api.go +++ b/server/dashboard_api.go @@ -457,6 +457,10 @@ func (svr *Service) deleteProxies(w http.ResponseWriter, r *http.Request) { log.Infof("cleared [%d] offline proxies, total [%d] proxies", cleared, total) } +func newProxyTraffic() *proxyTraffic { + return &proxyTraffic{lastTrafficTime: time.Now().Unix()} +} + type proxyTraffic struct { lastTraffic int64 lastTrafficTime int64 diff --git a/server/service.go b/server/service.go index 79c999da..5b0ba8a7 100644 --- a/server/service.go +++ b/server/service.go @@ -749,7 +749,7 @@ func (svr *Service) checkProxyStatusTimer() { if vv, ok := svr.proxyTraffic.Load(info.Name); ok { vv.(*proxyTraffic).Set(info.TodayTrafficOut) } else { - svr.proxyTraffic.Store(info.Name, new(proxyTraffic).Set(info.TodayTrafficOut)) + svr.proxyTraffic.Store(info.Name, newProxyTraffic().Set(info.TodayTrafficOut)) } }