Merge pull request #398 from yzprofile/v4

fix broken cmdable interface of redis.Tx
This commit is contained in:
Vladimir Mihailenco 2016-10-14 15:43:29 +03:00 committed by GitHub
commit 8a8d997ad5
2 changed files with 9 additions and 4 deletions

View File

@ -40,10 +40,7 @@ func formatSec(dur time.Duration) string {
return strconv.FormatInt(int64(dur/time.Second), 10) return strconv.FormatInt(int64(dur/time.Second), 10)
} }
type Cmdable interface { type BaseCmdable interface {
Pipeline() *Pipeline
Pipelined(fn func(*Pipeline) error) ([]Cmder, error)
Echo(message interface{}) *StringCmd Echo(message interface{}) *StringCmd
Ping() *StatusCmd Ping() *StatusCmd
Quit() *StatusCmd Quit() *StatusCmd
@ -238,6 +235,12 @@ type Cmdable interface {
Command() *CommandsInfoCmd Command() *CommandsInfoCmd
} }
type Cmdable interface {
Pipeline() *Pipeline
Pipelined(fn func(*Pipeline) error) ([]Cmder, error)
BaseCmdable
}
type cmdable struct { type cmdable struct {
process func(cmd Cmder) error process func(cmd Cmder) error
} }

2
tx.go
View File

@ -28,6 +28,8 @@ type Tx struct {
closed bool closed bool
} }
var _ BaseCmdable = (*Tx)(nil)
func (c *Client) newTx() *Tx { func (c *Client) newTx() *Tx {
tx := Tx{ tx := Tx{
baseClient: baseClient{ baseClient: baseClient{