From 0e86036874a7576c99991dcf6b462a0cce51bb8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E4=B8=AB=E8=AE=B2=E6=A2=B5?= Date: Fri, 29 Mar 2024 14:56:49 +0800 Subject: [PATCH] fix(doge): reget client after refresh session (#6277) --- drivers/s3/driver.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/s3/driver.go b/drivers/s3/driver.go index bc9b42f3..728c6420 100644 --- a/drivers/s3/driver.go +++ b/drivers/s3/driver.go @@ -45,12 +45,15 @@ func (d *S3) Init(ctx context.Context) error { d.Region = "alist" } if d.config.Name == "Doge" { + // 多吉云每次临时生成的秘钥有效期为 2h,所以这里设置为 118 分钟重新生成一次 d.cron = cron.NewCron(time.Minute * 118) d.cron.Do(func() { err := d.initSession() if err != nil { log.Errorln("Doge init session error:", err) } + d.client = d.getClient(false) + d.linkClient = d.getClient(true) }) } err := d.initSession()