Skip to content

Commit 625ff31

Browse files
author
pixel
committed
对合并代码进行微调
1 parent e36e9a1 commit 625ff31

File tree

3 files changed

+11
-12
lines changed

3 files changed

+11
-12
lines changed

server/config/oss.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,18 @@ type Qiniu struct {
1414
UseCdnDomains bool `mapstructure:"use-cdn-domains" json:"useCdnDomains" yaml:"use-cdn-domains"`
1515
}
1616

17-
1817
type AliyunOSS struct {
1918
Endpoint string `mapstructure:"endpoint" json:"endpoint" yaml:"endpoint"`
2019
AccessKeyId string `mapstructure:"access-key-id" json:"accessKeyId" yaml:"access-key-id"`
2120
AccessKeySecret string `mapstructure:"access-key-secret" json:"accessKeySecret" yaml:"access-key-secret"`
2221
BucketName string `mapstructure:"bucket-name" json:"bucketName" yaml:"bucket-name"`
2322
BucketUrl string `mapstructure:"bucket-url" json:"bucketUrl" yaml:"bucket-url"`
24-
23+
}
2524
type TencentCOS struct {
2625
Bucket string `mapstructure:"bucket" json:"bucket" yaml:"bucket"`
2726
Region string `mapstructure:"region" json:"region" yaml:"region"`
2827
SecretID string `mapstructure:"secret-id" json:"secretID" yaml:"secret-id"`
2928
SecretKey string `mapstructure:"secret-key" json:"secretKey" yaml:"secret-key"`
3029
BaseURL string `mapstructure:"base-url" json:"baseURL" yaml:"base-url"`
3130
PathPrefix string `mapstructure:"path-prefix" json:"pathPrefix" yaml:"path-prefix"`
32-
3331
}

server/utils/upload/tencent_cos.go

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,15 @@ type TencentCOS struct{}
1818

1919
// UploadFile upload file to COS
2020
func (*TencentCOS) UploadFile(file *multipart.FileHeader) (string, string, error) {
21-
c := NewClient()
21+
client := NewClient()
2222
f, openError := file.Open()
2323
if openError != nil {
2424
global.GVA_LOG.Error("function file.Open() Filed", zap.Any("err", openError.Error()))
25-
2625
return "", "", errors.New("function file.Open() Filed, err:" + openError.Error())
2726
}
2827
fileKey := fmt.Sprintf("%d%s", time.Now().Unix(), file.Filename)
2928

30-
_, err := c.Object.Put(context.Background(), global.GVA_CONFIG.TencentCOS.PathPrefix+"/"+fileKey, f, nil)
29+
_, err := client.Object.Put(context.Background(), global.GVA_CONFIG.TencentCOS.PathPrefix+"/"+fileKey, f, nil)
3130
if err != nil {
3231
panic(err)
3332
}
@@ -36,9 +35,9 @@ func (*TencentCOS) UploadFile(file *multipart.FileHeader) (string, string, error
3635

3736
// DeleteFile delete file form COS
3837
func (*TencentCOS) DeleteFile(key string) error {
39-
c := NewClient()
38+
client := NewClient()
4039
name := global.GVA_CONFIG.TencentCOS.PathPrefix + "/" + key
41-
_, err := c.Object.Delete(context.Background(), name)
40+
_, err := client.Object.Delete(context.Background(), name)
4241
if err != nil {
4342
global.GVA_LOG.Error("function bucketManager.Delete() Filed", zap.Any("err", err.Error()))
4443
return errors.New("function bucketManager.Delete() Filed, err:" + err.Error())
@@ -48,13 +47,13 @@ func (*TencentCOS) DeleteFile(key string) error {
4847

4948
// NewClient init COS client
5049
func NewClient() *cos.Client {
51-
u, _ := url.Parse("https://" + global.GVA_CONFIG.TencentCOS.Bucket + ".cos." + global.GVA_CONFIG.TencentCOS.Region + ".myqcloud.com")
52-
b := &cos.BaseURL{BucketURL: u}
53-
c := cos.NewClient(b, &http.Client{
50+
urlStr, _ := url.Parse("https://" + global.GVA_CONFIG.TencentCOS.Bucket + ".cos." + global.GVA_CONFIG.TencentCOS.Region + ".myqcloud.com")
51+
baseURL := &cos.BaseURL{BucketURL: urlStr}
52+
client := cos.NewClient(baseURL, &http.Client{
5453
Transport: &cos.AuthorizationTransport{
5554
SecretID: global.GVA_CONFIG.TencentCOS.SecretID,
5655
SecretKey: global.GVA_CONFIG.TencentCOS.SecretKey,
5756
},
5857
})
59-
return c
58+
return client
6059
}

server/utils/upload/upload.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ func NewOss() OSS {
3030
return &Qiniu{}
3131
case "tencent-cos":
3232
return &TencentCOS{}
33+
case "aliyun-cos":
34+
return &AliyunOSS{}
3335
default:
3436
return &Local{}
3537
}

0 commit comments

Comments
 (0)