瀏覽代碼

fix(service): 优化验证端口重复逻辑

- 添加 protocol 变量,根据 IsHttps 字段确定使用 http 或 https 协议- 修改 VerifyPort 函数调用,使用正确的协议参数
fusu 3 周之前
父節點
當前提交
392eeda5e3
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      internal/service/webforwarding.go

+ 7 - 1
internal/service/webforwarding.go

@@ -559,8 +559,14 @@ func (s *webForwardingService) EditWebForwarding(ctx context.Context, req *v1.We
 	}
 
 	// 验证端口重复
+	var protocol string
+	if req.WebForwardingData.IsHttps == isHttps {
+		protocol = "https"
+	}else{
+		protocol = "http"
+	}
 	if oldData.Port != req.WebForwardingData.Port {
-		err = s.wafformatter.VerifyPort(ctx, "http", int64(req.WebForwardingData.Id), req.WebForwardingData.Port, int64(require.HostId), req.WebForwardingData.Domain)
+		err = s.wafformatter.VerifyPort(ctx, protocol, int64(req.WebForwardingData.Id), req.WebForwardingData.Port, int64(require.HostId), req.WebForwardingData.Domain)
 		if err != nil {
 			return err
 		}