From 8979c744a8d26c65f60d9de6a08e282e0440ecdd Mon Sep 17 00:00:00 2001 From: Odboy Date: Sun, 11 May 2025 21:05:35 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=85=A8=E9=9D=A2=E9=87=8D?= =?UTF-8?q?=E6=9E=84=E4=BB=A3=E7=A0=81=E5=B9=B6=E5=8A=A0=E7=99=BD=E8=AF=9D?= =?UTF-8?q?=E6=B3=A8=E9=87=8A=EF=BC=8C=E7=A7=BB=E5=8A=A8=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E5=B9=B6=E8=A1=8C=EF=BC=8C=E5=8E=BB=E6=8E=89=E5=8E=BB=E5=90=91?= =?UTF-8?q?/=E9=87=8D=E5=A4=8D=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 重构后端与前端,全程大白话注释(不懂程序也能看懂) - 移动阶段改为全局并行(MoveAll,工人数=CPU核心数) - 去掉记录每个文件搬去哪了(删除去向回填,解决写库卡顿) - 去掉重复文件标记与统计:重复判定改为 MD5+路径都相同才算,重复则原地忽略不移动;MD5 相同但路径不同仍照常搬 - 媒体库去掉归类目录列,看板去掉重复/归类分布统计 --- frontend/src/views/Dashboard.vue | 26 --- frontend/src/views/MediaList.vue | 6 - frontend/src/views/Scan.vue | 159 +++++++++++----- internal/api/fs_controller.go | 36 ++-- internal/api/fs_drives_windows.go | 4 +- internal/api/media_controller.go | 31 ++-- internal/api/response.go | 17 +- internal/api/router.go | 14 +- internal/api/scan_controller.go | 17 +- internal/api/scan_ws.go | 42 +++-- internal/classify/brightness.go | 18 +- internal/classify/classify.go | 69 +++++-- internal/classify/standard.go | 27 ++- internal/config/config.go | 26 ++- internal/digest/digest.go | 25 ++- internal/mover/mover.go | 87 ++++++--- internal/organize/organize.go | 298 ++++++++++++++++-------------- internal/probe/brightness.go | 41 ++-- internal/probe/ffprobe.go | 12 +- internal/probe/image.go | 28 ++- internal/probe/probe.go | 46 +++-- internal/scanner/scanner.go | 79 +++++--- internal/service/hub.go | 28 ++- internal/service/scan.go | 275 ++++++++++++++++++--------- internal/store/store.go | 288 +++++++++++++---------------- main.go | 28 ++- 26 files changed, 1044 insertions(+), 683 deletions(-) diff --git a/frontend/src/views/Dashboard.vue b/frontend/src/views/Dashboard.vue index d4fbded..0dbaba9 100644 --- a/frontend/src/views/Dashboard.vue +++ b/frontend/src/views/Dashboard.vue @@ -31,16 +31,6 @@
{{ fmtSize(stats.minSize) }}
体积最小的文件
-
-
重复文件
-
{{ stats.duplicate }}
-
额外副本数
-
-
-
重复占用
-
{{ fmtSize(stats.dupSize) }}
-
可释放空间(约)
-
总时长
{{ fmtDuration(stats.durationTotal) }}
@@ -127,16 +117,6 @@
暂无入库记录
-
-
归类目录分布
-
- {{ item.key }} - - {{ item.count }} -
-
暂无归类记录(扫描整理后显示)
-
-
扩展名分布
@@ -197,8 +177,6 @@ export default { resCount: [], codecCount: [], formatCount: [], - duplicate: 0, - dupSize: 0, topLarge: [], durationTotal: 0, durationAvg: 0, @@ -207,7 +185,6 @@ export default { minSize: 0, durationBins: [], createdCounts: [], - categoryCounts: [], extCounts: [], mimeCounts: [], audioCodecCount: [] @@ -233,9 +210,6 @@ export default { createdTotal() { return this.sumCount(this.stats.createdCounts) }, - categoryTotal() { - return this.sumCount(this.stats.categoryCounts) - }, extTotal() { return this.sumCount(this.stats.extCounts) }, diff --git a/frontend/src/views/MediaList.vue b/frontend/src/views/MediaList.vue index 2da4b61..40f9a54 100644 --- a/frontend/src/views/MediaList.vue +++ b/frontend/src/views/MediaList.vue @@ -81,12 +81,6 @@ - - -