| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // package rec_kv -- запись KV-хранилища.
- package rec_kv
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/d0"
- "gitp78su.ipnodns.ru/svi/kern/v4/d2/lsi/store_ent/rec_key"
- "gitp78su.ipnodns.ru/svi/kern/v4/d2/lsi/store_ent/rec_meta"
- "gitp78su.ipnodns.ru/svi/kern/v4/d2/lsi/store_ent/rec_val"
- )
- // IRecKvFix -- интерфейс записи KV-хранилища.
- type IRecKvFix interface {
- // Meta -- метаданные записи
- Meta() rec_meta.IRecMeta
- // Key -- ключ записи
- Key() rec_key.IRecKeyFix
- // Val -- значение записи
- Val() rec_val.IRecValFix
- }
- // RecKv -- запись KV-хранилища.
- type RecKv struct {
- owner *d0.LOwner
- key rec_key.IRecKeyFix // Ключ записи
- meta rec_meta.IRecMeta // Метаданные записи
- val rec_val.IRecValFix // Значение записи
- }
- // NewRecKv -- создает новую запись.
- func NewRecKv(owner *d0.LOwner, key rec_key.IRecKeyFix, val rec_val.IRecValFix) *RecKv {
- d0.If(key == nil).Hassert("NewRecKv(): key==nil")
- d0.If(val == nil).Hassert("NewRecKv(): val==nil")
- meta := rec_meta.NewRecMeta(owner, key)
- sf := &RecKv{
- owner: owner,
- key: key,
- meta: meta,
- val: val,
- }
- _ = IRecKvFix(sf)
- return sf
- }
- // Key -- ключ записи.
- func (sf *RecKv) Key() rec_key.IRecKeyFix {
- return sf.key
- }
- // Meta -- метаданные записи.
- func (sf *RecKv) Meta() rec_meta.IRecMeta {
- return sf.meta
- }
- // Val -- значение записи.
- func (sf *RecKv) Val() rec_val.IRecValFix {
- return sf.val
- }
|