Files
pfs/ifs.go
Vladimir V Maksimov c064534fbc alpha
2026-02-10 16:43:42 +03:00

19 lines
605 B
Go

package pfs
import (
"git.gm6.ru/icewind/pfs/models"
"git.gm6.ru/icewind/pfs/stat"
"github.com/google/uuid"
)
type IFS interface {
DirCreate(dir *models.Dir, userID uuid.UUID) error
DirRemove(dirID uuid.UUID, userID uuid.UUID) error
DirRead(dirID uuid.UUID, userID uuid.UUID) ([]stat.FSStat, error)
FileCreate(file *models.File) error
FileRemove(fileID uuid.UUID, userID uuid.UUID) error
FileRead(fileID uuid.UUID, userID uuid.UUID) (*models.File, error)
ResolveDirByPath(path string, userID uuid.UUID) (uuid.UUID, error)
ResolveFileByPath(path string, userID uuid.UUID) (uuid.UUID, error)
}