将原先的 `vfs.go` 文件中的功能进行拆分,创建了独立的 DAO 层文件 `vfs_dao.go` 和路径处理文件 `vfs_path.go`,以提升代码结构清晰度和可维护性。 - 将数据库操作相关方法迁移至 `VfsDAO` 结构体中 - 新增 `vfs_dao.go` 文件用于管理底层数据访问对象 - 新增 `vfs_path.go` 文件专门处理路径解析逻辑 - 移除了原 `vfs.go` 中的数据库初始化、用户及节点操作等冗余代码
32 lines
407 B
Go
32 lines
407 B
Go
// vfs.go
|
|
package models
|
|
|
|
import (
|
|
"time"
|
|
|
|
_ "github.com/mattn/go-sqlite3"
|
|
)
|
|
|
|
type VfsNodeType int
|
|
|
|
const (
|
|
VfsNodeTypeFile VfsNodeType = iota
|
|
VfsNodeTypeService
|
|
VfsNodeTypeDirectory
|
|
VfsNodeTypeSymlink
|
|
)
|
|
|
|
type VfsNode struct {
|
|
ID uint64
|
|
Name string
|
|
ParentID uint64
|
|
Type VfsNodeType
|
|
CreatedAt time.Time
|
|
UpdatedAt time.Time
|
|
}
|
|
|
|
type VfsUser struct {
|
|
Name string
|
|
Token string
|
|
}
|