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
|
||||
}
|
||||
|
||||
func (rc RedisCmd) MarshalBinary() ([]byte, error) {
|
||||
return rc.MarshalJSON()
|
||||
}
|
||||
|
||||
const (
|
||||
RedisCommandExists RedisCmd = "EXISTS"
|
||||
RedisCommandTTL RedisCmd = "TTL"
|
||||
|
@ -30,4 +30,9 @@ func TestRedisCmd_String(t *testing.T) {
|
||||
So(err, ShouldBeNil)
|
||||
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