feat: tested

This commit is contained in:
2024-09-01 23:48:01 +08:00
parent eeca2decb2
commit 987e750d5e
3 changed files with 25 additions and 42 deletions

View File

@@ -56,28 +56,30 @@ func (encFs *EncFs) Open(name string) (afero.File, error) {
return convertOsFileToEncFile(name, f, e, encFs, false)
}
func (*EncFs) OpenFile(name string, flag int, perm os.FileMode) (afero.File, error) {
func (encFs *EncFs) OpenFile(name string, flag int, perm os.FileMode) (afero.File, error) {
f, e := os.OpenFile(name, flag, perm)
if f == nil {
// while this looks strange, we need to return a bare nil (of type nil) not
// a nil value of type *os.File or nil won't be nil
return nil, e
}
return f, e
return convertOsFileToEncFile(name, f, e, encFs, false)
}
func (*EncFs) Remove(name string) error {
// TODO remove enc file meta
encFileMetaName := name + EncFileExt
_ = os.Remove(encFileMetaName)
return os.Remove(name)
}
func (*EncFs) RemoveAll(path string) error {
// TODO remove enc file meta
return os.RemoveAll(path)
}
func (*EncFs) Rename(oldname, newname string) error {
// TODO rename enc file meta
oldEncFileMetaName := oldname + EncFileExt
newEncFileMetaName := newname + EncFileExt
_ = os.Rename(oldEncFileMetaName, newEncFileMetaName)
return os.Rename(oldname, newname)
}