bmrlab / gendam

A privacy-first generative DAM
https://gendam.ai
8 stars 2 forks source link

多端 storage 相关的优化 follow up PR #77 #78 #74 #79

Open web3nomad opened 4 months ago

web3nomad commented 4 months ago

基于最近 merge 以后的进一步优化 #77 #78 #74

ZingerLittleBee commented 4 months ago

crates/storage-macro/src/lib.rs 里面很多方法的参数是不是可以改成 AsRef

一开始入参就是 impl AsRef<Path>,但是有生命周期相关的问题(记不清了),没解决掉,就改成 PathBuf

RustLoverTheCoder commented 4 months ago

crates/cron 名字似乎和 rust 官方的 cron 重名了,这个不大好

新的名称:

  1. TaskScheduler
  2. JobTimer
  3. TaskCron
web3nomad commented 1 month ago

https://github.com/bmrlab/gendam/pull/77/files#r1656822855 这里可以考虑用临时目录来代替先 000-tmp 再删除的流程。save_video_audio 和 save_video_frames 都可以这么优化。

https://github.com/bmrlab/gendam/commit/62c45609c8607b896b7eb4480d595f0661b8467b video frame 的生成先用了 tmp_dir, audio 还没改

web3nomad commented 4 weeks ago

protocol 其实应该改成输入 hash 而不是输入完整的 artifacts 或者 files 目录

https://github.com/bmrlab/gendam/commit/26cdbdc2fa54099bf6a15b8295146352470c53d4

现在 tauri 和 web 两种模式下都用同样的 url 访问资源

但是前缀不同,tauri 的前缀是 storage://localhost/[url], web 的前缀是 http://localhost:3001/_storage/localhost/[url]

这两个 url 都不是本地路径,在 app/api-serverlocalhost.rsapp/desktopprotocol.rs 中分别把 url 解析成本地路径,然后: