feat(s3): support custom host presign (#7699 close #7696)

This commit is contained in:
KirCute_ECT
2024-12-25 21:13:23 +08:00
committed by GitHub
parent 40b0e66efe
commit 221cdf3611
2 changed files with 7 additions and 2 deletions

View File

@ -99,8 +99,12 @@ func (d *S3) Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*mo
var link model.Link
var err error
if d.CustomHost != "" {
err = req.Build()
link.URL = req.HTTPRequest.URL.String()
if d.EnableCustomHostPresign {
link.URL, err = req.Presign(time.Hour * time.Duration(d.SignURLExpire))
} else {
err = req.Build()
link.URL = req.HTTPRequest.URL.String()
}
if d.RemoveBucket {
link.URL = strings.Replace(link.URL, "/"+d.Bucket, "", 1)
}