| 123456789101112131415161718192021222324252627282930313233343536373839 |
- // package rec_kv -- запись KV-хранилища
- package rec_kv
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/helpers"
- )
- var (
- hassert = helpers.Hassert
- )
- // RecKv -- запись KV-хранилища
- type RecKv struct {
- meta ktypes.IRecMeta // Метаданные записи
- val ktypes.IRecVal // Значение записи
- }
- // NewRecKv -- создает новую запись
- func NewRecKv(meta ktypes.IRecMeta, val ktypes.IRecVal) *RecKv {
- hassert(meta != nil, "NewRecKv(): meta==nil")
- hassert(val != nil, "NewRecKv(): val==nil")
- sf := &RecKv{
- meta: meta,
- val: val,
- }
- _ = ktypes.IRecKv(sf)
- return sf
- }
- // Meta -- метаданные записи
- func (sf *RecKv) Meta() ktypes.IRecMeta {
- return sf.meta
- }
- // Val -- значение записи
- func (sf *RecKv) Val() ktypes.IRecVal {
- return sf.val
- }
|