From cca1406f0f8fee877e9d071dcd201cd7e6a05b77 Mon Sep 17 00:00:00 2001 From: zhengkunwang223 <31820853+zhengkunwang223@users.noreply.github.com> Date: Mon, 10 Apr 2023 16:26:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BA=94=E7=94=A8=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=AB=AF=E5=8F=A3=E4=B9=8B=E5=90=8E=E6=94=BE=E5=BC=80=E7=9B=B8?= =?UTF-8?q?=E5=BA=94=E9=98=B2=E7=81=AB=E5=A2=99=E7=AB=AF=E5=8F=A3=20(#563)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/service/app_install.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/backend/app/service/app_install.go b/backend/app/service/app_install.go index 34088feb2..f02fde28e 100644 --- a/backend/app/service/app_install.go +++ b/backend/app/service/app_install.go @@ -221,27 +221,35 @@ func (a *AppInstallService) Update(req request.AppInstalledUpdate) error { return err } changePort := false + var ( + oldPorts []int + newPorts []int + ) port, ok := req.Params["PANEL_APP_PORT_HTTP"] if ok { portN := int(math.Ceil(port.(float64))) if portN != installed.HttpPort { + oldPorts = append(oldPorts, installed.HttpPort) changePort = true httpPort, err := checkPort("PANEL_APP_PORT_HTTP", req.Params) if err != nil { return err } installed.HttpPort = httpPort + newPorts = append(newPorts, httpPort) } } ports, ok := req.Params["PANEL_APP_PORT_HTTPS"] if ok { portN := int(math.Ceil(ports.(float64))) if portN != installed.HttpsPort { + oldPorts = append(oldPorts, installed.HttpsPort) httpsPort, err := checkPort("PANEL_APP_PORT_HTTPS", req.Params) if err != nil { return err } installed.HttpsPort = httpsPort + newPorts = append(newPorts, httpsPort) } } @@ -286,6 +294,11 @@ func (a *AppInstallService) Update(req request.AppInstalledUpdate) error { return buserr.WithErr(constant.ErrUpdateBuWebsite, err) } } + if changePort { + go func() { + _ = OperateFirewallPort(oldPorts, newPorts) + }() + } return nil }