[#186] localstorage: Implement utility functions over StorageEngine

Implement Put/Get/GetRange/Select/SelectAll functions over storage
engine. These functions are going to be used by Object service.

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
Leonard Lyubich 2020-11-19 11:15:49 +03:00 committed by Alex Vanin
parent 70a65c5aff
commit 9a4cd01eb8
4 changed files with 63 additions and 0 deletions

View file

@ -73,3 +73,15 @@ func (e *StorageEngine) Head(prm *HeadPrm) (*HeadRes, error) {
head: head,
}, nil
}
// Head reads object header from local storage by provided address.
func Head(storage *StorageEngine, addr *objectSDK.Address) (*object.Object, error) {
res, err := storage.Head(new(HeadPrm).
WithAddress(addr),
)
if err != nil {
return nil, err
}
return res.Header(), nil
}