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

Add cluster pipeline test.

This commit is contained in:
Vladimir Mihailenco
2016-04-06 14:01:08 +03:00
parent ad28227d7f
commit ec05edd08c
2 changed files with 78 additions and 28 deletions

View File

@ -27,6 +27,16 @@ func (c *ClusterClient) Pipeline() *ClusterPipeline {
return pipe
}
func (c *ClusterClient) Pipelined(fn func(*ClusterPipeline) error) ([]Cmder, error) {
pipe := c.Pipeline()
if err := fn(pipe); err != nil {
return nil, err
}
cmds, err := pipe.Exec()
_ = pipe.Close()
return cmds, err
}
func (pipe *ClusterPipeline) process(cmd Cmder) {
pipe.cmds = append(pipe.cmds, cmd)
}