// package rec_kv -- запись KV-хранилища package rec_kv import ( "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes" ) 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 }