Browse Source

判断服务器状态,如果不正常,则直接把账号状态置为退出

DESKTOP-53URE31\USER 6 months ago
parent
commit
d36a54fb13
1 changed files with 12 additions and 8 deletions
  1. 12 8
      internal/logic/Wx/get_wx_list_logic.go

+ 12 - 8
internal/logic/Wx/get_wx_list_logic.go

@@ -81,16 +81,20 @@ func (l *GetWxListLogic) GetWxList(req *types.WxListReq) (*types.WxListResp, err
 	for _, v := range data.List {
 		// 创建 hookClient 客户端
 		serverInfo := serverSet[v.ServerID]
-		hookClient := hook.NewHook(serverInfo.PrivateIP, serverInfo.AdminPort, v.Port)
 
-		// 获取登录状态
-		loginInfo, err := hookClient.IsLoginStatus()
+		hookClient := hook.NewHook(serverInfo.PrivateIP, serverInfo.AdminPort, v.Port)
 		var loginStatus uint8 = 0
-		if err != nil {
-			l.Error("退出登录失败", err)
-		} else {
-			if loginInfo.Onlinestatus == "3" {
-				loginStatus = 1
+
+		if serverInfo.Status == 1 {
+			// 获取登录状态
+			loginInfo, err := hookClient.IsLoginStatus()
+
+			if err != nil {
+				l.Error("退出登录失败", err)
+			} else {
+				if loginInfo.Onlinestatus == "3" {
+					loginStatus = 1
+				}
 			}
 		}