RedisCmd 增加 MarshalBinary 实现, redis库序列化数据时, 演示实现此方法
This commit is contained in:
parent
3aba815bac
commit
55e6ac5d83
4
redis.go
4
redis.go
@ -17,6 +17,10 @@ func (rc RedisCmd) MarshalJSON() ([]byte, error) {
|
|||||||
return []byte(`"` + rc.String() + `"`), nil
|
return []byte(`"` + rc.String() + `"`), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (rc RedisCmd) MarshalBinary() ([]byte, error) {
|
||||||
|
return rc.MarshalJSON()
|
||||||
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
RedisCommandExists RedisCmd = "EXISTS"
|
RedisCommandExists RedisCmd = "EXISTS"
|
||||||
RedisCommandTTL RedisCmd = "TTL"
|
RedisCommandTTL RedisCmd = "TTL"
|
||||||
|
@ -30,4 +30,9 @@ func TestRedisCmd_String(t *testing.T) {
|
|||||||
So(err, ShouldBeNil)
|
So(err, ShouldBeNil)
|
||||||
So(string(jsonData), ShouldEqual, `["SET"]`)
|
So(string(jsonData), ShouldEqual, `["SET"]`)
|
||||||
})
|
})
|
||||||
|
Convey("redis cmd MarshalBinary", t, func() {
|
||||||
|
str, err := RedisCommandSet.MarshalBinary()
|
||||||
|
So(err, ShouldBeNil)
|
||||||
|
So(string(str), ShouldEqual, `"SET"`)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user