38 lines
666 B
Go
38 lines
666 B
Go
package datastore
|
|
|
|
import "fmt"
|
|
|
|
type rawColumnValue struct {
|
|
time int64
|
|
sequence uint64
|
|
value []byte
|
|
}
|
|
|
|
func (rcv rawColumnValue) before(other *rawColumnValue) bool {
|
|
if rcv.time < other.time {
|
|
return true
|
|
}
|
|
|
|
if rcv.time == other.time && rcv.sequence < other.sequence {
|
|
return true
|
|
}
|
|
|
|
return false
|
|
}
|
|
|
|
func (rcv rawColumnValue) after(other *rawColumnValue) bool {
|
|
if rcv.time > other.time {
|
|
return true
|
|
}
|
|
|
|
if rcv.time == other.time && rcv.sequence > other.sequence {
|
|
return true
|
|
}
|
|
|
|
return false
|
|
}
|
|
|
|
func (rcv rawColumnValue) String() string {
|
|
return fmt.Sprintf("[time: %d, sequence: %d, value: %v]", rcv.time, rcv.sequence, rcv.value)
|
|
}
|