1
1
package upload
2
2
3
3
import (
4
+ "mime/multipart"
5
+
4
6
"github.com/flipped-aurora/gin-vue-admin/server/global"
5
7
"github.com/huaweicloud/huaweicloud-sdk-go-obs/obs"
6
8
"github.com/pkg/errors"
7
- "mime/multipart"
8
9
)
9
10
10
- var HuaWeiObs = new (_obs )
11
+ var HuaWeiObs = new (Obs )
11
12
12
- type _obs struct {}
13
+ type Obs struct {}
13
14
14
15
func NewHuaWeiObsClient () (client * obs.ObsClient , err error ) {
15
16
return obs .New (global .GVA_CONFIG .HuaWeiObs .AccessKey , global .GVA_CONFIG .HuaWeiObs .SecretKey , global .GVA_CONFIG .HuaWeiObs .Endpoint )
16
17
}
17
18
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 ()
21
22
if err != nil {
22
- return filename , filepath , err
23
+ return "" , "" , err
23
24
}
24
- filename = file .Filename
25
+ defer open .Close ()
26
+ filename := file .Filename
25
27
input := & obs.PutObjectInput {
26
28
PutObjectBasicInput : obs.PutObjectBasicInput {
27
29
ObjectOperationInput : obs.ObjectOperationInput {
@@ -36,18 +38,18 @@ func (o *_obs) UploadFile(file *multipart.FileHeader) (filename string, filepath
36
38
var client * obs.ObsClient
37
39
client , err = NewHuaWeiObsClient ()
38
40
if err != nil {
39
- return filepath , filename , errors .Wrap (err , "获取华为对象存储对象失败!" )
41
+ return "" , "" , errors .Wrap (err , "获取华为对象存储对象失败!" )
40
42
}
41
43
42
44
_ , err = client .PutObject (input )
43
45
if err != nil {
44
- return filepath , filename , errors .Wrap (err , "文件上传失败!" )
46
+ return "" , "" , errors .Wrap (err , "文件上传失败!" )
45
47
}
46
- filepath = global .GVA_CONFIG .HuaWeiObs .Path + "/" + filename
48
+ filepath : = global .GVA_CONFIG .HuaWeiObs .Path + "/" + filename
47
49
return filepath , filename , err
48
50
}
49
51
50
- func (o * _obs ) DeleteFile (key string ) error {
52
+ func (o * Obs ) DeleteFile (key string ) error {
51
53
client , err := NewHuaWeiObsClient ()
52
54
if err != nil {
53
55
return errors .Wrap (err , "获取华为对象存储对象失败!" )
0 commit comments