File tree 1 file changed +15
-6
lines changed
1 file changed +15
-6
lines changed Original file line number Diff line number Diff line change @@ -84,6 +84,20 @@ func (f *FileManager) DeleteBlock(c *cid.Cid) error {
84
84
}
85
85
86
86
func (f * FileManager ) Get (c * cid.Cid ) (blocks.Block , error ) {
87
+ dobj , err := f .getDataObj (c )
88
+ if err != nil {
89
+ return nil , err
90
+ }
91
+
92
+ out , err := f .readDataObj (c , dobj )
93
+ if err != nil {
94
+ return nil , err
95
+ }
96
+
97
+ return blocks .NewBlockWithCid (out , c )
98
+ }
99
+
100
+ func (f * FileManager ) getDataObj (c * cid.Cid ) (* pb.DataObj , error ) {
87
101
o , err := f .ds .Get (dshelp .CidToDsKey (c ))
88
102
switch err {
89
103
case ds .ErrNotFound :
@@ -104,12 +118,7 @@ func (f *FileManager) Get(c *cid.Cid) (blocks.Block, error) {
104
118
return nil , err
105
119
}
106
120
107
- out , err := f .readDataObj (c , & dobj )
108
- if err != nil {
109
- return nil , err
110
- }
111
-
112
- return blocks .NewBlockWithCid (out , c )
121
+ return & dobj , nil
113
122
}
114
123
115
124
// reads and verifies the block
You can’t perform that action at this time.
0 commit comments