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