From 245379e91f50635c53cb960b8e352b088863ae28 Mon Sep 17 00:00:00 2001 From: tobychui Date: Fri, 19 Jul 2024 10:21:26 +0800 Subject: [PATCH] Fixed #254 - Added uptime cleaning logic to update function --- src/main.go | 2 +- src/reverseproxy.go | 9 +++------ src/vdir.go | 2 ++ src/wrappers.go | 1 + 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main.go b/src/main.go index 5216a85..ca59d5d 100644 --- a/src/main.go +++ b/src/main.go @@ -59,7 +59,7 @@ var ( name = "Zoraxy" version = "3.1.0" nodeUUID = "generic" //System uuid, in uuidv4 format - development = true //Set this to false to use embedded web fs + development = false //Set this to false to use embedded web fs bootTime = time.Now().Unix() /* diff --git a/src/reverseproxy.go b/src/reverseproxy.go index 2e5c1d7..90a9f77 100644 --- a/src/reverseproxy.go +++ b/src/reverseproxy.go @@ -509,6 +509,9 @@ func ReverseProxyHandleEditEndpoint(w http.ResponseWriter, r *http.Request) { //Save it to file SaveReverseProxyConfig(newProxyEndpoint) + //Update uptime monitor targets + UpdateUptimeMonitorTargets() + utils.SendOK(w) } @@ -589,12 +592,6 @@ func DeleteProxyEndpoint(w http.ResponseWriter, r *http.Request) { return } - //Update utm if exists - if uptimeMonitor != nil { - uptimeMonitor.Config.Targets = GetUptimeTargetsFromReverseProxyRules(dynamicProxyRouter) - uptimeMonitor.CleanRecords() - } - //Update uptime monitor UpdateUptimeMonitorTargets() diff --git a/src/vdir.go b/src/vdir.go index e5405bc..9bcced4 100644 --- a/src/vdir.go +++ b/src/vdir.go @@ -197,6 +197,8 @@ func ReverseProxyDeleteVdir(w http.ResponseWriter, r *http.Request) { return } + UpdateUptimeMonitorTargets() + utils.SendOK(w) } diff --git a/src/wrappers.go b/src/wrappers.go index bef6070..66098df 100644 --- a/src/wrappers.go +++ b/src/wrappers.go @@ -111,6 +111,7 @@ func HandleCountryDistrSummary(w http.ResponseWriter, r *http.Request) { func UpdateUptimeMonitorTargets() { if uptimeMonitor != nil { uptimeMonitor.Config.Targets = GetUptimeTargetsFromReverseProxyRules(dynamicProxyRouter) + uptimeMonitor.CleanRecords() go func() { uptimeMonitor.ExecuteUptimeCheck() }()