[#1523] blobstor: Unify parameters for Put operation

Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
This commit is contained in:
Evgenii Stratonikov 2022-07-06 16:41:35 +03:00 committed by fyrchik
parent 7d6df543d7
commit 9eb018672c
13 changed files with 91 additions and 73 deletions

View file

@ -206,14 +206,14 @@ func (t *FSTree) Exists(addr oid.Address) (string, error) {
}
// Put puts an object in the storage.
func (t *FSTree) Put(addr oid.Address, data []byte) error {
p := t.treePath(addr)
func (t *FSTree) Put(prm common.PutPrm) (common.PutRes, error) {
p := t.treePath(prm.Address)
if err := util.MkdirAllX(filepath.Dir(p), t.Permissions); err != nil {
return err
return common.PutRes{}, err
}
return os.WriteFile(p, data, t.Permissions)
return common.PutRes{}, os.WriteFile(p, prm.RawData, t.Permissions)
}
// PutStream puts executes handler on a file opened for write.