Răsfoiți Sursa

fix(cdn): 修复 HTTP 和 HTTPS 协议切换逻辑

- 添加 closeType 变量以正确处理关闭状态的协议类型
- 修改 EditServerType 调用,使用 closeType 替代硬编码的 protocolHttp
- 优化了协议切换的逻辑,确保在不同情况下使用正确的协议类型
fusu 1 lună în urmă
părinte
comite
24fc3652bd
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      internal/service/webforwarding.go

+ 4 - 2
internal/service/webforwarding.go

@@ -457,15 +457,17 @@ func (s *webForwardingService) EditWebForwarding(ctx context.Context, req *v1.We
 		var typeJson []byte
 		var closeJson []byte
 		var apiType string
+		var closeType string
 		if req.WebForwardingData.IsHttps == isHttps {
 			typeJson = formData.HttpsJSON
 			closeJson = formData.HttpJSON
 			apiType = protocolHttps
+			closeType = protocolHttp
 		} else {
 			typeJson = formData.HttpJSON
 			closeJson = formData.HttpsJSON
 			apiType = protocolHttp
-
+			closeType = protocolHttps
 		}
 		err = s.cdn.EditServerType(ctx, v1.EditWebsite{
 			Id:       int64(oldData.CdnWebId),
@@ -477,7 +479,7 @@ func (s *webForwardingService) EditWebForwarding(ctx context.Context, req *v1.We
 		err = s.cdn.EditServerType(ctx, v1.EditWebsite{
 			Id:       int64(oldData.CdnWebId),
 			TypeJSON: closeJson,
-		}, protocolHttp)
+		}, closeType)
 		if err != nil {
 			return err
 		}