Open web3nomad opened 4 months ago
crates/storage-macro/src/lib.rs 里面很多方法的参数是不是可以改成 AsRef
一开始入参就是 impl AsRef<Path>
,但是有生命周期相关的问题(记不清了),没解决掉,就改成 PathBuf
了
crates/cron 名字似乎和 rust 官方的 cron 重名了,这个不大好
新的名称:
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 还没改
protocol 其实应该改成输入 hash 而不是输入完整的 artifacts 或者 files 目录
https://github.com/bmrlab/gendam/commit/26cdbdc2fa54099bf6a15b8295146352470c53d4
现在 tauri 和 web 两种模式下都用同样的 url 访问资源
/asset_object/[hash]/artifacts/[rest_parts...]
/asset_object/[hash]/file
但是前缀不同,tauri 的前缀是 storage://localhost/[url]
, web 的前缀是 http://localhost:3001/_storage/localhost/[url]
这两个 url 都不是本地路径,在 app/api-server
的 localhost.rs
和 app/desktop
的 protocol.rs
中分别把 url 解析成本地路径,然后:
/_unsafe/localhost/xxx
,原先逻辑里的静态文件 server
基于最近 merge 以后的进一步优化 #77 #78 #74
AsRef<Path>
~