// Package rec_val -- запись KV-хранилища. package rec_val import ( "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/kalias" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/ktypes" ) var ( hassert = helpers.Hassert ) // RecVal -- запись KV-хранилища. // // Запись в файле значений бакета лежит // в виде JSON-строки, без форматирования для того, // чтобы можно было файл значений бакета писать построчно. type RecVal struct { Key_ kalias.AKey `json:"key"` // Ключ Val_ []byte `json:"val"` // Значение } // NewRecVal -- создание нового значения KV-хранилища. func NewRecVal(key kalias.AKey, val []byte) *RecVal { hassert(key != "", "NewRecVal: key is empty") if val == nil { val = []byte{} } sf := &RecVal{ Key_: key, Val_: val, } _ = ktypes.IRecVal(sf) return sf } // Key -- ключ. func (sf *RecVal) Key() kalias.AKey { return sf.Key_ } // Val -- значение. func (sf *RecVal) Val() []byte { return sf.Val_ }