fix broken cmdable interface of redis.Tx

This commit is contained in:
yzprofile 2016-10-13 11:48:43 +08:00
parent 6d51952d43
commit 4a828ac3d2
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)
}
type Cmdable interface {
Pipeline() *Pipeline
Pipelined(fn func(*Pipeline) error) ([]Cmder, error)
type BaseCmdable interface {
Echo(message interface{}) *StringCmd
Ping() *StatusCmd
Quit() *StatusCmd
@ -238,6 +235,12 @@ type Cmdable interface {
Command() *CommandsInfoCmd
}
type Cmdable interface {
Pipeline() *Pipeline
Pipelined(fn func(*Pipeline) error) ([]Cmder, error)
BaseCmdable
}
type cmdable struct {
process func(cmd Cmder) error
}

2
tx.go
View File

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