feat: release Dever 0.1.5 with direct workers and long transactions

This commit is contained in:
Codex committed 2026-10-11 11:17:33 +00:00
1 parent 89629c2197
commit a900d7e8db
153 files changed
+3676 -3708

No files matched your search

@@ -14,5 +14,5 @@
- 声明:`post upload`
```dever
post upload = app.store
long post upload = app.store
```
@@ -7,10 +7,12 @@
- `StoreResult`
- 公开方法:
- `store`
- `record`
- `require_ready`
- `ready`
- 使用:
- `media.asset.store(file)`
- `media.asset.record(key, filename, content_type, size)`
- `media.asset.require_ready(id)`
- `media.asset.ready(available)`
@@ -52,6 +54,25 @@ store(file: Upload) (result: StoreResult) {
content_type = dever.api.upload_content_type(file)
size = dever.api.upload_size(file)
key = port.store(file)
result = record(key, filename, content_type, size)
}
```
## 保存元数据
文件传输结束后,在短事务中保存资源元数据与审计记录。
- 函数:`record`
- 输入:
- `key: Uuid`:已保存文件的存储标识
- `filename: Text`:文件名称
- `content_type: Text`:文件类型
- `size: Int`:文件大小
- 输出:
- `result: StoreResult`:资源公开元数据
```dever
transaction record(key: Uuid, filename: Text, content_type: Text, size: Int) (result: StoreResult) {
asset = model.create(
{
storage_key = key