mirror of
https://github.com/kemko/reproxy.git
synced 2026-01-04 17:25:49 +03:00
enforce servers sort
This commit is contained in:
@@ -7,6 +7,7 @@ package discovery
|
||||
import (
|
||||
"context"
|
||||
"regexp"
|
||||
"sort"
|
||||
"strings"
|
||||
"sync"
|
||||
|
||||
@@ -87,7 +88,7 @@ func (s *Service) Match(srv, src string) (string, bool) {
|
||||
|
||||
s.lock.RLock()
|
||||
defer s.lock.RUnlock()
|
||||
for _, srvName := range []string {srv, "*", ""} {
|
||||
for _, srvName := range []string{srv, "*", ""} {
|
||||
for _, m := range s.mappers[srvName] {
|
||||
dest := m.SrcMatch.ReplaceAllString(src, m.Dst)
|
||||
if src != dest {
|
||||
@@ -110,6 +111,7 @@ func (s *Service) Servers() (servers []string) {
|
||||
servers = append(servers, m.Server)
|
||||
}
|
||||
}
|
||||
sort.Strings(servers)
|
||||
return servers
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user