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