Bladeren bron

refactor(api): 调整 GameShield 结构体字段和解析逻辑

- 将 GatewayIP 和 SDKVersion 字段标记为可选字段
- 注释掉解析逻辑中的网关IP和SDK版本部分
fusu 2 maanden geleden
bovenliggende
commit
145bd44d70
2 gewijzigde bestanden met toevoegingen van 13 en 13 verwijderingen
  1. 9 9
      api/v1/GameShield.go
  2. 4 4
      internal/service/parser.go

+ 9 - 9
api/v1/GameShield.go

@@ -46,13 +46,13 @@ type GameShieldRuleIdRequest struct {
 }
 
 type SDKInfo struct {
-	RuleID     string `json:"rule_id"`     // 规则ID
-	ClientIP   string `json:"client_ip"`   // 客户端IP
-	GatewayIP  string `json:"gateway_ip"`  // 网关IP
-	SDKUUID    string `json:"sdk_uuid"`    // SDK-UUID
-	SessionID  string `json:"session_id"`  // 会话ID
-	SDKType    string `json:"sdk_type"`    // SDK类型
-	SDKVersion string `json:"sdk_version"` // SDK版本
-	System     string `json:"system"`      // 系统
-	ExtraInfo  string `json:"extra_info"`  // 附加信息
+	RuleID     string `json:"rule_id"`               // 规则ID
+	ClientIP   string `json:"client_ip"`             // 客户端IP
+	GatewayIP  string `json:"gateway_ip,omitempty"`  // 网关IP
+	SDKUUID    string `json:"sdk_uuid"`              // SDK-UUID
+	SessionID  string `json:"session_id"`            // 会话ID
+	SDKType    string `json:"sdk_type"`              // SDK类型
+	SDKVersion string `json:"sdk_version,omitempty"` // SDK版本
+	System     string `json:"system"`                // 系统
+	ExtraInfo  string `json:"extra_info"`            // 附加信息
 }

+ 4 - 4
internal/service/parser.go

@@ -112,16 +112,16 @@ func (s *parserService) ParseSDKOnlineHTMLTable(htmlContent string) ([]v1.SDKInf
 				info.RuleID = text
 			case 2: // 客户端IP
 				info.ClientIP = text
-			case 3: // 网关IP
-				info.GatewayIP = text
+			//case 3: // 网关IP
+			//	info.GatewayIP = text
 			case 4: // SDK-UUID
 				info.SDKUUID = text
 			case 5: // 会话ID
 				info.SessionID = text
 			case 6: // SDK类型
 				info.SDKType = text
-			case 7: // SDK版本
-				info.SDKVersion = text
+			//case 7: // SDK版本
+			//	info.SDKVersion = text
 			case 8: // 系统
 				info.System = text
 			case 9: // 附加信息