diff --git a/drivers/123/driver.go b/drivers/123/driver.go index 7ef97f3e0..603cc4098 100644 --- a/drivers/123/driver.go +++ b/drivers/123/driver.go @@ -103,8 +103,10 @@ func (d *Pan123) Link(ctx context.Context, file model.Obj, args model.LinkArgs) return nil, err } log.Debug(res.String()) + exp := 5 * time.Minute link := model.Link{ - URL: u_, + URL: u_, + Expiration: &exp, } log.Debugln("res code: ", res.StatusCode()) if res.StatusCode() == 302 { diff --git a/drivers/123/meta.go b/drivers/123/meta.go index e26212eaf..b4f31d429 100644 --- a/drivers/123/meta.go +++ b/drivers/123/meta.go @@ -17,9 +17,10 @@ type Addition struct { } var config = driver.Config{ - Name: "123Pan", - DefaultRoot: "0", - LocalSort: true, + Name: "123Pan", + DefaultRoot: "0", + LocalSort: true, + LinkCacheMode: driver.LinkCacheIP, } func init() { diff --git a/drivers/123_open/driver.go b/drivers/123_open/driver.go index ac75e51d7..9999d4276 100644 --- a/drivers/123_open/driver.go +++ b/drivers/123_open/driver.go @@ -108,7 +108,8 @@ func (d *Open123) Link(ctx context.Context, file model.Obj, args model.LinkArgs) return nil, err } - return &model.Link{URL: res.Data.DownloadUrl}, nil + exp := 5 * time.Minute + return &model.Link{URL: res.Data.DownloadUrl, Expiration: &exp}, nil } func (d *Open123) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error { diff --git a/drivers/123_open/meta.go b/drivers/123_open/meta.go index db4ccc187..b945534cd 100644 --- a/drivers/123_open/meta.go +++ b/drivers/123_open/meta.go @@ -32,9 +32,10 @@ type Addition struct { } var config = driver.Config{ - Name: "123 Open", - DefaultRoot: "0", - LocalSort: true, + Name: "123 Open", + DefaultRoot: "0", + LocalSort: true, + LinkCacheMode: driver.LinkCacheIP, } func init() { diff --git a/drivers/123_share/driver.go b/drivers/123_share/driver.go index b769bfe0d..4ecf72285 100644 --- a/drivers/123_share/driver.go +++ b/drivers/123_share/driver.go @@ -106,8 +106,10 @@ func (d *Pan123Share) Link(ctx context.Context, file model.Obj, args model.LinkA return nil, err } log.Debug(res.String()) + exp := 5 * time.Minute link := model.Link{ - URL: u_, + URL: u_, + Expiration: &exp, } log.Debugln("res code: ", res.StatusCode()) if res.StatusCode() == 302 { diff --git a/drivers/123_share/meta.go b/drivers/123_share/meta.go index 12c620d7a..a912bb233 100644 --- a/drivers/123_share/meta.go +++ b/drivers/123_share/meta.go @@ -15,10 +15,11 @@ type Addition struct { } var config = driver.Config{ - Name: "123PanShare", - LocalSort: true, - NoUpload: true, - DefaultRoot: "0", + Name: "123PanShare", + LocalSort: true, + NoUpload: true, + DefaultRoot: "0", + LinkCacheMode: driver.LinkCacheIP, } func init() {