Skip to content

Commit 85c7f85

Browse files
committed
Merge branch 'main' into dev-media
2 parents 9775971 + 29447a4 commit 85c7f85

36 files changed

Lines changed: 4292 additions & 201 deletions

drivers/115/util.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"github.com/OpenListTeam/OpenList/v4/internal/conf"
2020
"github.com/OpenListTeam/OpenList/v4/internal/driver"
2121
"github.com/OpenListTeam/OpenList/v4/internal/model"
22+
netutil "github.com/OpenListTeam/OpenList/v4/internal/net"
2223
"github.com/OpenListTeam/OpenList/v4/pkg/http_range"
2324
"github.com/OpenListTeam/OpenList/v4/pkg/utils"
2425
cipher "github.com/SheltonZhu/115driver/pkg/crypto/ec115"
@@ -222,7 +223,7 @@ func (c *Pan115) UploadByOSS(ctx context.Context, params *driver115.UploadOSSPar
222223
if err != nil {
223224
return nil, err
224225
}
225-
ossClient, err := oss.New(driver115.OSSEndpoint, ossToken.AccessKeyID, ossToken.AccessKeySecret)
226+
ossClient, err := netutil.NewOSSClient(driver115.OSSEndpoint, ossToken.AccessKeyID, ossToken.AccessKeySecret)
226227
if err != nil {
227228
return nil, err
228229
}
@@ -283,7 +284,7 @@ func (d *Pan115) UploadByMultipart(ctx context.Context, params *driver115.Upload
283284
return nil, err
284285
}
285286

286-
if ossClient, err = oss.New(driver115.OSSEndpoint, ossToken.AccessKeyID, ossToken.AccessKeySecret, oss.EnableMD5(true), oss.EnableCRC(true)); err != nil {
287+
if ossClient, err = netutil.NewOSSClient(driver115.OSSEndpoint, ossToken.AccessKeyID, ossToken.AccessKeySecret, oss.EnableMD5(true), oss.EnableCRC(true)); err != nil {
287288
return nil, err
288289
}
289290

drivers/115_open/upload.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
sdk "github.com/OpenListTeam/115-sdk-go"
1010
"github.com/OpenListTeam/OpenList/v4/internal/driver"
1111
"github.com/OpenListTeam/OpenList/v4/internal/model"
12+
netutil "github.com/OpenListTeam/OpenList/v4/internal/net"
1213
streamPkg "github.com/OpenListTeam/OpenList/v4/internal/stream"
1314
"github.com/OpenListTeam/OpenList/v4/pkg/utils"
1415
"github.com/aliyun/aliyun-oss-go-sdk/oss"
@@ -36,7 +37,7 @@ func calPartSize(fileSize int64) int64 {
3637
}
3738

3839
func (d *Open115) singleUpload(ctx context.Context, tempF model.File, tokenResp *sdk.UploadGetTokenResp, initResp *sdk.UploadInitResp) error {
39-
ossClient, err := oss.New(tokenResp.Endpoint, tokenResp.AccessKeyId, tokenResp.AccessKeySecret, oss.SecurityToken(tokenResp.SecurityToken))
40+
ossClient, err := netutil.NewOSSClient(tokenResp.Endpoint, tokenResp.AccessKeyId, tokenResp.AccessKeySecret, oss.SecurityToken(tokenResp.SecurityToken))
4041
if err != nil {
4142
return err
4243
}
@@ -70,7 +71,7 @@ func (d *Open115) singleUpload(ctx context.Context, tempF model.File, tokenResp
7071
// }
7172

7273
func (d *Open115) multpartUpload(ctx context.Context, stream model.FileStreamer, up driver.UpdateProgress, tokenResp *sdk.UploadGetTokenResp, initResp *sdk.UploadInitResp) error {
73-
ossClient, err := oss.New(tokenResp.Endpoint, tokenResp.AccessKeyId, tokenResp.AccessKeySecret, oss.SecurityToken(tokenResp.SecurityToken))
74+
ossClient, err := netutil.NewOSSClient(tokenResp.Endpoint, tokenResp.AccessKeyId, tokenResp.AccessKeySecret, oss.SecurityToken(tokenResp.SecurityToken))
7475
if err != nil {
7576
return err
7677
}

drivers/all.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929
_ "github.com/OpenListTeam/OpenList/v4/drivers/crypt"
3030
_ "github.com/OpenListTeam/OpenList/v4/drivers/degoo"
3131
_ "github.com/OpenListTeam/OpenList/v4/drivers/doubao"
32+
_ "github.com/OpenListTeam/OpenList/v4/drivers/doubao_new"
3233
_ "github.com/OpenListTeam/OpenList/v4/drivers/doubao_share"
3334
_ "github.com/OpenListTeam/OpenList/v4/drivers/dropbox"
3435
_ "github.com/OpenListTeam/OpenList/v4/drivers/febbox"

drivers/azure_blob/driver.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ func (d *AzureBlob) Drop(ctx context.Context) error {
8585
// List retrieves blobs and directories under the specified path.
8686
func (d *AzureBlob) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]model.Obj, error) {
8787
prefix := ensureTrailingSlash(dir.GetPath())
88+
if prefix == "/" {
89+
prefix = ""
90+
}
8891

8992
pager := d.containerClient.NewListBlobsHierarchyPager("/", &container.ListBlobsHierarchyOptions{
9093
Prefix: &prefix,
@@ -100,10 +103,11 @@ func (d *AzureBlob) List(ctx context.Context, dir model.Obj, args model.ListArgs
100103
// Process directories
101104
for _, blobPrefix := range page.Segment.BlobPrefixes {
102105
objs = append(objs, &model.Object{
103-
Name: path.Base(strings.TrimSuffix(*blobPrefix.Name, "/")),
104-
Path: *blobPrefix.Name,
105-
Modified: *blobPrefix.Properties.LastModified,
106-
Ctime: *blobPrefix.Properties.CreationTime,
106+
Name: path.Base(strings.TrimSuffix(*blobPrefix.Name, "/")),
107+
Path: *blobPrefix.Name,
108+
// Azure does not support properties now.
109+
//Modified: *blobPrefix.Properties.LastModified,
110+
//Ctime: *blobPrefix.Properties.CreationTime,
107111
IsFolder: true,
108112
})
109113
}

0 commit comments

Comments
 (0)