| 123456789101112131415161718192021222324252627282930313233343536373839 |
- // 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
- }
|