From d5aca88d19c33baffb3f4dfcde7692299716d09e Mon Sep 17 00:00:00 2001 From: Dummy User Date: Fri, 4 Apr 2025 20:43:14 +0530 Subject: [PATCH] memcache: return error if no servers are available in Each method --- memcache/selector.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/memcache/selector.go b/memcache/selector.go index 964dbdb6..e4a1e677 100644 --- a/memcache/selector.go +++ b/memcache/selector.go @@ -93,6 +93,9 @@ func (ss *ServerList) SetServers(servers ...string) error { func (ss *ServerList) Each(f func(net.Addr) error) error { ss.mu.RLock() defer ss.mu.RUnlock() + if len(ss.addrs) == 0 { + return ErrNoServers + } for _, a := range ss.addrs { if err := f(a); nil != err { return err