Skip to content

Commit

Permalink
Merge pull request #174 from alimy/jc/alimy
Browse files Browse the repository at this point in the history
optimize localossObject implement logic
  • Loading branch information
alimy authored Jul 26, 2022
2 parents ec615b6 + 8c32ff9 commit cd4b754
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions internal/dao/storage/localoss.go
Original file line number Diff line number Diff line change
Expand Up @@ -118,17 +118,24 @@ func (s *localossCreateTempDirServant) PersistObject(objectKey string) error {
if err != nil {
return err
}
needCloseReader := true
defer func() {
if needCloseReader {
reader.Close()
}
}()

writer, err := os.Create(s.savePath + objectKey)
if err != nil {
return err
}
defer writer.Close()
if _, err = io.Copy(writer, reader); err != nil {
reader.Close()
return err
}
reader.Close()

reader.Close()
needCloseReader = false
if err = os.Remove(tmpObjPath); err != nil {
return err
}
Expand Down

0 comments on commit cd4b754

Please sign in to comment.