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