feat: add Proof method to fetch bao file
This commit is contained in:
parent
28d966cbe2
commit
850b575e1c
|
@ -179,3 +179,31 @@ func (f *FileImpl) Mime() string {
|
|||
|
||||
return record.MimeType
|
||||
}
|
||||
|
||||
func (f *FileImpl) Protocol() string {
|
||||
record, err := f.Record()
|
||||
if err != nil {
|
||||
return ""
|
||||
}
|
||||
|
||||
return record.Protocol
|
||||
}
|
||||
func (f *FileImpl) Proof() ([]byte, error) {
|
||||
object, err := f.renter.GetObject(context.Background(), f.Protocol(), f.HashString(), api.DownloadObjectOptions{})
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
proof, err := io.ReadAll(object.Content)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
err = object.Content.Close()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return proof, nil
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue