feat: release Dever 0.1.5 with direct workers and long transactions
This commit is contained in:
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
|
||||
|
||||
Reference in new issue
Block a user