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