瀏覽代碼

fix: 修复TenantActor

lijian 2 年之前
父節點
當前提交
64160ab65f
共有 2 個文件被更改,包括 5 次插入3 次删除
  1. 1 1
      pkg/mqtt/manager.go
  2. 4 2
      pkg/online/online.go

+ 1 - 1
pkg/mqtt/manager.go

@@ -93,7 +93,7 @@ func (m *Manager) CleanWorker() {
 				continue
 			}
 
-			if uint16(curTime-con.LastHbTime) > uint16(3*con.KeepAlive/2) {
+			if uint16(curTime-con.LastHbTime) > 3*con.KeepAlive/2 {
 				server.Log.Infof("connection %v inactive , removing", con)
 				con.Close()
 				delete(m.IdToConn, con.DeviceID)

+ 4 - 2
pkg/online/online.go

@@ -2,6 +2,7 @@ package online
 
 import (
 	"errors"
+	"fmt"
 	"github.com/gogf/gf/database/gredis"
 	"github.com/gogf/gf/util/gconv"
 )
@@ -35,13 +36,14 @@ func NewManager(host string, port, db int) *Manager {
 
 func (mgr *Manager) GetStatus(id string) (*Status, error) {
 	key := KeyPrefix + id
-	var status *Status
+	status := new(Status)
 	// get status from redis
 	result, err := mgr.redisClient.DoVar("GET", key)
 	if err != nil {
 		return nil, err
 	}
-	err = result.Struct(&status)
+	fmt.Printf("get status:%v", result.String())
+	err = result.Struct(status)
 	if err != nil {
 		return nil, err
 	}