Ver Fonte

feat(formatter): 添加最大带宽字段并进行格式化

- 在 OldFormat 函数中添加 MaxBandwidth 变量
- 根据 v.MaxBandwidth 的值设置 MaxBandwidth 变量
- 在 SendGameShieldBackend 结构体中添加 MaxBandwidth 字段
fusu há 3 meses atrás
pai
commit
85672c277a
1 ficheiros alterados com 7 adições e 0 exclusões
  1. 7 0
      internal/service/formatter.go

+ 7 - 0
internal/service/formatter.go

@@ -103,6 +103,7 @@ func (service *formatterService) FormatPort(ctx context.Context, req interface{}
 func (service *formatterService) OldFormat(ctx context.Context, req *[]model.GameShieldBackend) (map[string]v1.SendGameShieldBackend, error) {
 	res := make(map[string]v1.SendGameShieldBackend)
 	var UdpSessionTimeout string
+	var MaxBandwidth string
 	for _, v := range *req {
 		addr := fmt.Sprintf("%s:%s", v.SourceMachineIP, v.ConnectPort)
 		sdkPort, err := strconv.Atoi(v.SdkPort)
@@ -118,6 +119,11 @@ func (service *formatterService) OldFormat(ctx context.Context, req *[]model.Gam
 		if v.Type != "pc" {
 			v.SdkIp = ""
 		}
+		if v.MaxBandwidth == 1 {
+			MaxBandwidth = "50m"
+		} else {
+			MaxBandwidth = ""
+		}
 		res[keyName] = v1.SendGameShieldBackend{
 			Addr:              []string{addr},
 			Protocol:          v.Protocol,
@@ -125,6 +131,7 @@ func (service *formatterService) OldFormat(ctx context.Context, req *[]model.Gam
 			SdkPort:           sdkPort,
 			UdpSessionTimeout: UdpSessionTimeout,
 			SdkIp:             v.SdkIp,
+			MaxBandwidth:      MaxBandwidth,
 		}
 	}
 	return res, nil