diff --git a/kv/key.go b/kv/key.go index c81332870e..2d826a09de 100644 --- a/kv/key.go +++ b/kv/key.go @@ -70,6 +70,17 @@ func (k Key) Clone() Key { return append([]byte(nil), k...) } +// KeyRange represents a range where StartKey <= key < EndKey. +type KeyRange struct { + StartKey Key + EndKey Key +} + +// IsPoint checks if the key range represents a point. +func (r *KeyRange) IsPoint() bool { + return bytes.Equal(r.StartKey.PrefixNext(), r.EndKey) +} + // EncodedKey represents encoded key in low-level storage engine. type EncodedKey []byte diff --git a/kv/kv.go b/kv/kv.go index 7e988eb962..f27b9d0683 100644 --- a/kv/kv.go +++ b/kv/kv.go @@ -14,7 +14,6 @@ package kv import ( - "bytes" "io" ) @@ -111,17 +110,6 @@ const ( ReqSubTypeTopN = 10002 ) -// KeyRange represents a range where StartKey <= key < EndKey. -type KeyRange struct { - StartKey Key - EndKey Key -} - -// IsPoint checks if the key range represents a point. -func (r *KeyRange) IsPoint() bool { - return bytes.Equal(r.StartKey.PrefixNext(), r.EndKey) -} - // Request represents a kv request. type Request struct { // The request type.