diff --git a/lib/mux/web.go b/lib/mux/web.go
index 0ebe8e7..d654f15 100644
--- a/lib/mux/web.go
+++ b/lib/mux/web.go
@@ -17,8 +17,10 @@ type connLog struct {
var m map[int]*connLog
var copyMap map[int]*connLog
+var stashTimeNow time.Time
func deepCopyMap() {
+ stashTimeNow = time.Now()
copyMap = make(map[int]*connLog)
for k, v := range m {
copyMap[k] = &connLog{
@@ -29,24 +31,24 @@ func deepCopyMap() {
}
}
-//func init() {
-// m = make(map[int]*connLog)
-// m[0] = &connLog{
-// startTime: time.Now(),
-// isClose: false,
-// logs: []string{"111", "222", "333"},
-// }
-// m[1] = &connLog{
-// startTime: time.Now(),
-// isClose: false,
-// logs: []string{"111", "222", "333", "444"},
-// }
-// m[2] = &connLog{
-// startTime: time.Now(),
-// isClose: true,
-// logs: []string{"111", "222", "333", "555"},
-// }
-//}
+func init() {
+ m = make(map[int]*connLog)
+ m[0] = &connLog{
+ startTime: time.Now(),
+ isClose: false,
+ logs: []string{"111", "222", "333"},
+ }
+ m[1] = &connLog{
+ startTime: time.Now(),
+ isClose: false,
+ logs: []string{"111", "222", "333", "444"},
+ }
+ m[2] = &connLog{
+ startTime: time.Now(),
+ isClose: true,
+ logs: []string{"111", "222", "333", "555"},
+ }
+}
type IntSlice []int
@@ -78,7 +80,7 @@ func index(w http.ResponseWriter, r *http.Request) {
for v := range keys {
connL := copyMap[v]
s += "" + strconv.Itoa(v) + "----------"
- s += strconv.Itoa(int(time.Now().Unix()-connL.startTime.Unix())) + "s----------"
+ s += strconv.Itoa(int(stashTimeNow.Unix()-connL.startTime.Unix())) + "s----------"
s += strconv.FormatBool(connL.isClose)
s += "
"
}