Skip to content

Commit 475f79a

Browse files
authored
华为obs,file.Open后缺少close,uploadFile返回值顺序不对 (flipped-aurora#1367)
1 parent 9b0ba2e commit 475f79a

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

server/utils/upload/obs.go

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,29 @@
11
package upload
22

33
import (
4+
"mime/multipart"
5+
46
"github.com/flipped-aurora/gin-vue-admin/server/global"
57
"github.com/huaweicloud/huaweicloud-sdk-go-obs/obs"
68
"github.com/pkg/errors"
7-
"mime/multipart"
89
)
910

10-
var HuaWeiObs = new(_obs)
11+
var HuaWeiObs = new(Obs)
1112

12-
type _obs struct{}
13+
type Obs struct{}
1314

1415
func NewHuaWeiObsClient() (client *obs.ObsClient, err error) {
1516
return obs.New(global.GVA_CONFIG.HuaWeiObs.AccessKey, global.GVA_CONFIG.HuaWeiObs.SecretKey, global.GVA_CONFIG.HuaWeiObs.Endpoint)
1617
}
1718

18-
func (o *_obs) UploadFile(file *multipart.FileHeader) (filename string, filepath string, err error) {
19-
var open multipart.File
20-
open, err = file.Open()
19+
func (o *Obs) UploadFile(file *multipart.FileHeader) (string, string, error) {
20+
// var open multipart.File
21+
open, err := file.Open()
2122
if err != nil {
22-
return filename, filepath, err
23+
return "", "", err
2324
}
24-
filename = file.Filename
25+
defer open.Close()
26+
filename := file.Filename
2527
input := &obs.PutObjectInput{
2628
PutObjectBasicInput: obs.PutObjectBasicInput{
2729
ObjectOperationInput: obs.ObjectOperationInput{
@@ -36,18 +38,18 @@ func (o *_obs) UploadFile(file *multipart.FileHeader) (filename string, filepath
3638
var client *obs.ObsClient
3739
client, err = NewHuaWeiObsClient()
3840
if err != nil {
39-
return filepath, filename, errors.Wrap(err, "获取华为对象存储对象失败!")
41+
return "", "", errors.Wrap(err, "获取华为对象存储对象失败!")
4042
}
4143

4244
_, err = client.PutObject(input)
4345
if err != nil {
44-
return filepath, filename, errors.Wrap(err, "文件上传失败!")
46+
return "", "", errors.Wrap(err, "文件上传失败!")
4547
}
46-
filepath = global.GVA_CONFIG.HuaWeiObs.Path + "/" + filename
48+
filepath := global.GVA_CONFIG.HuaWeiObs.Path + "/" + filename
4749
return filepath, filename, err
4850
}
4951

50-
func (o *_obs) DeleteFile(key string) error {
52+
func (o *Obs) DeleteFile(key string) error {
5153
client, err := NewHuaWeiObsClient()
5254
if err != nil {
5355
return errors.Wrap(err, "获取华为对象存储对象失败!")

0 commit comments

Comments
 (0)