Skip to content

Commit eb412ed

Browse files
committed
feat(123): add link cache by ip
Signed-off-by: MadDogOwner <[email protected]>
1 parent 0866b90 commit eb412ed

File tree

6 files changed

+21
-13
lines changed

6 files changed

+21
-13
lines changed

drivers/123/driver.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,10 @@ func (d *Pan123) Link(ctx context.Context, file model.Obj, args model.LinkArgs)
103103
return nil, err
104104
}
105105
log.Debug(res.String())
106+
exp := 5 * time.Minute
106107
link := model.Link{
107-
URL: u_,
108+
URL: u_,
109+
Expiration: &exp,
108110
}
109111
log.Debugln("res code: ", res.StatusCode())
110112
if res.StatusCode() == 302 {

drivers/123/meta.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ type Addition struct {
1717
}
1818

1919
var config = driver.Config{
20-
Name: "123Pan",
21-
DefaultRoot: "0",
22-
LocalSort: true,
20+
Name: "123Pan",
21+
DefaultRoot: "0",
22+
LocalSort: true,
23+
LinkCacheMode: driver.LinkCacheIP,
2324
}
2425

2526
func init() {

drivers/123_open/driver.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,8 @@ func (d *Open123) Link(ctx context.Context, file model.Obj, args model.LinkArgs)
108108
return nil, err
109109
}
110110

111-
return &model.Link{URL: res.Data.DownloadUrl}, nil
111+
exp := 5 * time.Minute
112+
return &model.Link{URL: res.Data.DownloadUrl, Expiration: &exp}, nil
112113
}
113114

114115
func (d *Open123) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error {

drivers/123_open/meta.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,10 @@ type Addition struct {
3232
}
3333

3434
var config = driver.Config{
35-
Name: "123 Open",
36-
DefaultRoot: "0",
37-
LocalSort: true,
35+
Name: "123 Open",
36+
DefaultRoot: "0",
37+
LocalSort: true,
38+
LinkCacheMode: driver.LinkCacheIP,
3839
}
3940

4041
func init() {

drivers/123_share/driver.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,10 @@ func (d *Pan123Share) Link(ctx context.Context, file model.Obj, args model.LinkA
106106
return nil, err
107107
}
108108
log.Debug(res.String())
109+
exp := 5 * time.Minute
109110
link := model.Link{
110-
URL: u_,
111+
URL: u_,
112+
Expiration: &exp,
111113
}
112114
log.Debugln("res code: ", res.StatusCode())
113115
if res.StatusCode() == 302 {

drivers/123_share/meta.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@ type Addition struct {
1515
}
1616

1717
var config = driver.Config{
18-
Name: "123PanShare",
19-
LocalSort: true,
20-
NoUpload: true,
21-
DefaultRoot: "0",
18+
Name: "123PanShare",
19+
LocalSort: true,
20+
NoUpload: true,
21+
DefaultRoot: "0",
22+
LinkCacheMode: driver.LinkCacheIP,
2223
}
2324

2425
func init() {

0 commit comments

Comments
 (0)