fix(cloudreve): remove unnecessary finish increment in upload functions

This commit is contained in:
MadDogOwner 2025-05-26 05:01:28 +08:00
parent ffa03bfda1
commit 32f90f0c1c
No known key found for this signature in database
GPG Key ID: 0730AD911EB33562

View File

@ -334,7 +334,6 @@ func (d *Cloudreve) upOneDrive(ctx context.Context, stream model.FileStreamer, u
// req.Header.Set("Content-Length", strconv.Itoa(int(byteSize))) // req.Header.Set("Content-Length", strconv.Itoa(int(byteSize)))
req.Header.Set("Content-Range", fmt.Sprintf("bytes %d-%d/%d", finish, finish+byteSize-1, stream.GetSize())) req.Header.Set("Content-Range", fmt.Sprintf("bytes %d-%d/%d", finish, finish+byteSize-1, stream.GetSize()))
req.Header.Set("User-Agent", d.getUA()) req.Header.Set("User-Agent", d.getUA())
finish += byteSize
res, err := base.HttpClient.Do(req) res, err := base.HttpClient.Do(req)
if err != nil { if err != nil {
return err return err
@ -394,7 +393,6 @@ func (d *Cloudreve) upS3(ctx context.Context, stream model.FileStreamer, u Uploa
} }
req = req.WithContext(ctx) req = req.WithContext(ctx)
req.ContentLength = byteSize req.ContentLength = byteSize
finish += byteSize
res, err := base.HttpClient.Do(req) res, err := base.HttpClient.Do(req)
if err != nil { if err != nil {
return err return err
@ -411,7 +409,7 @@ func (d *Cloudreve) upS3(ctx context.Context, stream model.FileStreamer, u Uploa
utils.Log.Warnf("[Cloudreve-S3] server errors %d while uploading, retrying after %v...", res.StatusCode, backoff) utils.Log.Warnf("[Cloudreve-S3] server errors %d while uploading, retrying after %v...", res.StatusCode, backoff)
time.Sleep(backoff) time.Sleep(backoff)
case etag == "": case etag == "":
return errors.New("faild to get ETag from header") return errors.New("failed to get ETag from header")
default: default:
retryCount = 0 retryCount = 0
etags = append(etags, etag) etags = append(etags, etag)