提交 8e1a03dd 作者: Kevin Atkinson 提交者: Jeromy

Refactor.

License: MIT
Signed-off-by: 's avatarKevin Atkinson <k@kevina.org>
上级 459a4b3d
......@@ -84,6 +84,20 @@ func (f *FileManager) DeleteBlock(c *cid.Cid) error {
}
func (f *FileManager) Get(c *cid.Cid) (blocks.Block, error) {
dobj, err := f.getDataObj(c)
if err != nil {
return nil, err
}
out, err := f.readDataObj(c, dobj)
if err != nil {
return nil, err
}
return blocks.NewBlockWithCid(out, c)
}
func (f *FileManager) getDataObj(c *cid.Cid) (*pb.DataObj, error) {
o, err := f.ds.Get(dshelp.CidToDsKey(c))
switch err {
case ds.ErrNotFound:
......@@ -104,12 +118,7 @@ func (f *FileManager) Get(c *cid.Cid) (blocks.Block, error) {
return nil, err
}
out, err := f.readDataObj(c, &dobj)
if err != nil {
return nil, err
}
return blocks.NewBlockWithCid(out, c)
return &dobj, nil
}
// reads and verifies the block
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论