From 0dddd1f9e3df0f81f34818e21cb9fd0cabd178f7 Mon Sep 17 00:00:00 2001 From: Kawin Viriyaprasopsook Date: Mon, 22 Jul 2024 15:29:43 +0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20discribe=20for=20upstream=20sort?= =?UTF-8?q?=20func?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/upstreams.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/upstreams.go b/src/upstreams.go index c05e645..dd53c83 100644 --- a/src/upstreams.go +++ b/src/upstreams.go @@ -36,15 +36,19 @@ func ReverseProxyUpstreamList(w http.ResponseWriter, r *http.Request) { inactiveUpstreams := targetEndpoint.InactiveOrigins slices.SortFunc(activeUpstreams, func(i, j *loadbalance.Upstream) int { if i.Weight != j.Weight { + // sort by weight DESC return cmp.Compare(j.Weight, i.Weight) } + // sort by origin ASC return cmp.Compare(i.OriginIpOrDomain, j.OriginIpOrDomain) }) slices.SortFunc(inactiveUpstreams, func(i, j *loadbalance.Upstream) int { if i.Weight != j.Weight { + // sort by weight DESC return cmp.Compare(j.Weight, i.Weight) } + // sort by origin ASC return cmp.Compare(i.OriginIpOrDomain, j.OriginIpOrDomain) })