浏览代码

refactor(internal/service): 优化 GameShield 后端数据处理逻辑- 移除不必要的类型设置,简化数据格式化过程
-调整 SDK IP 地址设置逻辑,提高代码可读性
- 删除多余的类型判断,减少冗余代码

fusu 3 月之前
父节点
当前提交
0e7af2e1a1
共有 2 个文件被更改,包括 5 次插入6 次删除
  1. 5 1
      internal/service/formatter.go
  2. 0 5
      internal/service/gameshieldbackend.go

+ 5 - 1
internal/service/formatter.go

@@ -41,6 +41,9 @@ type formatterService struct {
 func (service *formatterService) FormatBackendData(ctx context.Context, req *v1.GameShieldBackendArrayRequest, oldFormat map[string]v1.SendGameShieldBackend) (string, int, error) {
 	keyCounter := len(oldFormat)
 	formData, err := service.TidyFormatBackendData(ctx, req, keyCounter)
+	for _, v := range formData {
+		v.Type = ""
+	}
 	if err != nil {
 		return "", 0, err
 	}
@@ -162,7 +165,8 @@ func (service *formatterService) TidyFormatBackendData(ctx context.Context, req
 				itemMap.ProxyAddr = ""
 				itemMap.UdpSessionTimeout = "300s"
 			}
-			if item.Type == "mobile" {
+			itemMap.Type = item.Type
+			if item.Type != "pc" {
 				itemMap.SdkIp = "127.0.0.1"
 			} else {
 				itemMap.SdkIp = item.SdkIp

+ 0 - 5
internal/service/gameshieldbackend.go

@@ -192,11 +192,6 @@ func (s *gameShieldBackendService) SaveGameShieldBackend(ctx context.Context, re
 		if err != nil {
 			return err
 		}
-		if v.SdkIp == "127.0.0.1" {
-			v.Type = "mobile"
-		} else {
-			v.Type = "pc"
-		}
 		if err := s.gameShieldBackendRepository.AddGameShieldBackend(ctx,
 			&model.GameShieldBackend{
 				HostId:          hostId,