diff --git a/memcache/selector.go b/memcache/selector.go index 964dbdb..e4a1e67 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