1
0
mirror of https://github.com/redis/go-redis.git synced 2025-07-28 06:42:00 +03:00

Add ForEachMaster API.

This commit is contained in:
Vladimir Mihailenco
2016-06-17 12:09:38 +00:00
parent 06f3f8ebf0
commit 4761c24218
8 changed files with 133 additions and 64 deletions

View File

@ -74,7 +74,7 @@ func (c *baseClient) initConn(cn *pool.Conn) error {
return err
}
func (c *baseClient) Process(cmd Cmder) {
func (c *baseClient) Process(cmd Cmder) error {
for i := 0; i <= c.opt.MaxRetries; i++ {
if i > 0 {
cmd.reset()
@ -83,7 +83,7 @@ func (c *baseClient) Process(cmd Cmder) {
cn, err := c.conn()
if err != nil {
cmd.setErr(err)
return
return err
}
readTimeout := cmd.readTimeout()
@ -100,7 +100,7 @@ func (c *baseClient) Process(cmd Cmder) {
if err != nil && shouldRetry(err) {
continue
}
return
return err
}
err = cmd.readReply(cn)
@ -109,8 +109,10 @@ func (c *baseClient) Process(cmd Cmder) {
continue
}
return
return err
}
return cmd.Err()
}
func (c *baseClient) closed() bool {