|
@@ -233,7 +233,7 @@ func (h *Hub) sendRequest(gd *GetData) (count int) {
|
|
|
conn: conn,
|
|
|
})
|
|
|
// 检查是否已经很久时间没有使用连接了
|
|
|
- if time.Since(conn.lastRead) > time.Duration(h.cf.PingInterval*3)*time.Millisecond {
|
|
|
+ if time.Since(conn.lastRead) > time.Duration(h.cf.PingInterval*3*int(time.Millisecond)) {
|
|
|
// 超时关闭当前的连接
|
|
|
log.Println("get message timeout", conn.channel)
|
|
|
// 有可能连接出现问题,断开并重新连接
|
|
@@ -258,7 +258,9 @@ func (h *Hub) sendRequest(gd *GetData) (count int) {
|
|
|
backchan: gd.backchan,
|
|
|
conn: conn,
|
|
|
}
|
|
|
- log.Println("[SEND]->", conn.channel, "["+gd.Cmd+"]", subStr(string(gd.Data), 200))
|
|
|
+ if h.cf.PrintMsg {
|
|
|
+ log.Println("[SEND]->", conn.channel, "["+gd.Cmd+"]", subStr(string(gd.Data), 200))
|
|
|
+ }
|
|
|
count++
|
|
|
if gd.Max > 0 && count >= gd.Max {
|
|
|
return false
|
|
@@ -273,7 +275,9 @@ func (h *Hub) sendRequest(gd *GetData) (count int) {
|
|
|
func (h *Hub) requestFromNet(request *RequestData) {
|
|
|
cmd := request.Cmd
|
|
|
channel := request.conn.channel
|
|
|
- log.Println("[REQU]<-", channel, "["+cmd+"]", subStr(string(request.Data), 200))
|
|
|
+ if h.cf.PrintMsg {
|
|
|
+ log.Println("[REQU]<-", channel, "["+cmd+"]", subStr(string(request.Data), 200))
|
|
|
+ }
|
|
|
// 执行中间件
|
|
|
for _, mdFunc := range h.middle {
|
|
|
rsp := mdFunc(request)
|
|
@@ -311,7 +315,9 @@ func (h *Hub) requestFromNet(request *RequestData) {
|
|
|
State: state,
|
|
|
Data: data,
|
|
|
}
|
|
|
- log.Println("[RESP]->", channel, "["+cmd+"]", state, subStr(string(data), 200))
|
|
|
+ if h.cf.PrintMsg {
|
|
|
+ log.Println("[RESP]->", channel, "["+cmd+"]", state, subStr(string(data), 200))
|
|
|
+ }
|
|
|
}
|
|
|
return
|
|
|
}
|
|
@@ -370,7 +376,9 @@ func (h *Hub) GetX(channel *regexp.Regexp, cmd string, data []byte, backFunc Get
|
|
|
return
|
|
|
}
|
|
|
ch := rp.conn.channel
|
|
|
- log.Println("[RECV]<-", ch, "["+gd.Cmd+"]", rp.State, subStr(string(rp.Data), 200))
|
|
|
+ if h.cf.PrintMsg {
|
|
|
+ log.Println("[RECV]<-", ch, "["+gd.Cmd+"]", rp.State, subStr(string(rp.Data), 200))
|
|
|
+ }
|
|
|
count++
|
|
|
// 如果这里返回为false这跳出循环
|
|
|
if backFunc != nil && !backFunc(rp) {
|
|
@@ -470,7 +478,7 @@ func (h *Hub) addLine(line *Line) {
|
|
|
h.connects.Range(func(key, _ any) bool {
|
|
|
conn := key.(*Line)
|
|
|
// 删除超时的连接
|
|
|
- if conn.state != Connected && conn.host == nil && time.Since(conn.lastRead) > time.Duration(h.cf.PingInterval*5)*time.Millisecond {
|
|
|
+ if conn.state != Connected && conn.host == nil && time.Since(conn.lastRead) > time.Duration(h.cf.PingInterval*5*int(time.Millisecond)) {
|
|
|
h.connects.Delete(key)
|
|
|
return true
|
|
|
}
|