Skip to content

Commit 066386f

Browse files
committed
feat(driver/streamtape): add Sha256 upload support and move-to-root alert
1 parent 24aaf0c commit 066386f

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

‎drivers/streamtape/driver.go‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,9 @@ func (d *Streamtape) Put(ctx context.Context, dstDir model.Obj, file model.FileS
331331
if folderID != "" && folderID != "0" {
332332
params["folder"] = folderID
333333
}
334+
if d.Sha256 != "" {
335+
params["sha256"] = d.Sha256
336+
}
334337

335338
var uploadURL uploadURLResult
336339
if err := d.callAPI(ctx, "/file/ul", params, &uploadURL); err != nil {

‎drivers/streamtape/meta.go‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ type Addition struct {
1414
RangeConcurrency int `json:"range_concurrency" type:"number" default:"4" help:"Chunk mode concurrent upstream requests"`
1515
RangePercent int `json:"range_percent" type:"number" default:"15" help:"Percent mode part size percentage (1-100)"`
1616
EnableRangeControl bool `json:"enable_range_control" default:"true" help:"Enable driver-level range shaping for smoother streaming"`
17+
Sha256 string `json:"sha256" help:"Expected SHA256 hash for upload verification (optional)"`
1718
}
1819

1920
var config = driver.Config{
@@ -26,7 +27,7 @@ var config = driver.Config{
2627
NeedMs: false,
2728
DefaultRoot: "0",
2829
CheckStatus: false,
29-
Alert: "",
30+
Alert: "Moving files to root folder is not supported by Streamtape API",
3031
NoOverwriteUpload: false,
3132
ProxyRangeOption: true,
3233
}

0 commit comments

Comments
 (0)