type readView … func (rv *readView) FirstRev() int64 { … } func (rv *readView) Rev() int64 { … } func (rv *readView) Range(ctx context.Context, key, end []byte, ro RangeOptions) (r *RangeResult, err error) { … } type writeView … func (wv *writeView) DeleteRange(key, end []byte) (n, rev int64) { … } func (wv *writeView) Put(key, value []byte, lease lease.LeaseID) (rev int64) { … }