func (bs *BasicStore) withRecordContext(id string, col *gkvlite.Collection, fn func(record []byte) error) error { record, err := col.Get([]byte(id)) if err != nil { return &taurus.StoreError{Code: taurus.ErrFailedRead, Err: err} } return fn(record) }