fix: remove cache files after reader closes (#231)

This commit is contained in:
Haopeng Huo
2026-08-11 08:41:40 +08:00
committed by GitHub
parent 0e6ed66ef5
commit da38f5bb88
2 changed files with 47 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
package fsutil
import (
"errors"
"os"
"path/filepath"
"strings"
@@ -41,10 +42,11 @@ func (f *File) Remove() error {
}
func (f *File) CloseAndRemove() error {
if err := f.Close(); err != nil {
return err
closeErr := f.Close()
if errors.Is(closeErr, os.ErrClosed) {
closeErr = nil
}
return f.Remove()
return errors.Join(closeErr, f.Remove())
}
func CreateFile(fp string) (*File, error) {