mirror of
https://github.com/redis/go-redis.git
synced 2025-12-25 00:01:00 +03:00
Allow Pipelined funcs to return error.
This commit is contained in:
6
multi.go
6
multi.go
@@ -55,9 +55,11 @@ func (c *Multi) Discard() error {
|
||||
// Exec always returns list of commands. If transaction fails
|
||||
// TxFailedErr is returned. Otherwise Exec returns error of the first
|
||||
// failed command or nil.
|
||||
func (c *Multi) Exec(f func()) ([]Cmder, error) {
|
||||
func (c *Multi) Exec(f func() error) ([]Cmder, error) {
|
||||
c.cmds = []Cmder{NewStatusCmd("MULTI")}
|
||||
f()
|
||||
if err := f(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
c.cmds = append(c.cmds, NewSliceCmd("EXEC"))
|
||||
|
||||
cmds := c.cmds
|
||||
|
||||
Reference in New Issue
Block a user