Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
飞一样的人
gin-vue-admin
提交
625ff317
G
gin-vue-admin
项目概览
飞一样的人
/
gin-vue-admin
与 Fork 源项目一致
Fork自
FLIPPED-AURORA / gin-vue-admin
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gin-vue-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
625ff317
编写于
2月 27, 2021
作者:
Mr.奇淼(
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
对合并代码进行微调
上级
e36e9a1e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
11 addition
and
12 deletion
+11
-12
server/config/oss.go
server/config/oss.go
+1
-3
server/utils/upload/tencent_cos.go
server/utils/upload/tencent_cos.go
+8
-9
server/utils/upload/upload.go
server/utils/upload/upload.go
+2
-0
未找到文件。
server/config/oss.go
浏览文件 @
625ff317
...
...
@@ -14,14 +14,13 @@ type Qiniu struct {
UseCdnDomains
bool
`mapstructure:"use-cdn-domains" json:"useCdnDomains" yaml:"use-cdn-domains"`
}
type
AliyunOSS
struct
{
Endpoint
string
`mapstructure:"endpoint" json:"endpoint" yaml:"endpoint"`
AccessKeyId
string
`mapstructure:"access-key-id" json:"accessKeyId" yaml:"access-key-id"`
AccessKeySecret
string
`mapstructure:"access-key-secret" json:"accessKeySecret" yaml:"access-key-secret"`
BucketName
string
`mapstructure:"bucket-name" json:"bucketName" yaml:"bucket-name"`
BucketUrl
string
`mapstructure:"bucket-url" json:"bucketUrl" yaml:"bucket-url"`
}
type
TencentCOS
struct
{
Bucket
string
`mapstructure:"bucket" json:"bucket" yaml:"bucket"`
Region
string
`mapstructure:"region" json:"region" yaml:"region"`
...
...
@@ -29,5 +28,4 @@ type TencentCOS struct {
SecretKey
string
`mapstructure:"secret-key" json:"secretKey" yaml:"secret-key"`
BaseURL
string
`mapstructure:"base-url" json:"baseURL" yaml:"base-url"`
PathPrefix
string
`mapstructure:"path-prefix" json:"pathPrefix" yaml:"path-prefix"`
}
server/utils/upload/tencent_cos.go
浏览文件 @
625ff317
...
...
@@ -18,16 +18,15 @@ type TencentCOS struct{}
// UploadFile upload file to COS
func
(
*
TencentCOS
)
UploadFile
(
file
*
multipart
.
FileHeader
)
(
string
,
string
,
error
)
{
c
:=
NewClient
()
c
lient
:=
NewClient
()
f
,
openError
:=
file
.
Open
()
if
openError
!=
nil
{
global
.
GVA_LOG
.
Error
(
"function file.Open() Filed"
,
zap
.
Any
(
"err"
,
openError
.
Error
()))
return
""
,
""
,
errors
.
New
(
"function file.Open() Filed, err:"
+
openError
.
Error
())
}
fileKey
:=
fmt
.
Sprintf
(
"%d%s"
,
time
.
Now
()
.
Unix
(),
file
.
Filename
)
_
,
err
:=
c
.
Object
.
Put
(
context
.
Background
(),
global
.
GVA_CONFIG
.
TencentCOS
.
PathPrefix
+
"/"
+
fileKey
,
f
,
nil
)
_
,
err
:=
c
lient
.
Object
.
Put
(
context
.
Background
(),
global
.
GVA_CONFIG
.
TencentCOS
.
PathPrefix
+
"/"
+
fileKey
,
f
,
nil
)
if
err
!=
nil
{
panic
(
err
)
}
...
...
@@ -36,9 +35,9 @@ func (*TencentCOS) UploadFile(file *multipart.FileHeader) (string, string, error
// DeleteFile delete file form COS
func
(
*
TencentCOS
)
DeleteFile
(
key
string
)
error
{
c
:=
NewClient
()
c
lient
:=
NewClient
()
name
:=
global
.
GVA_CONFIG
.
TencentCOS
.
PathPrefix
+
"/"
+
key
_
,
err
:=
c
.
Object
.
Delete
(
context
.
Background
(),
name
)
_
,
err
:=
c
lient
.
Object
.
Delete
(
context
.
Background
(),
name
)
if
err
!=
nil
{
global
.
GVA_LOG
.
Error
(
"function bucketManager.Delete() Filed"
,
zap
.
Any
(
"err"
,
err
.
Error
()))
return
errors
.
New
(
"function bucketManager.Delete() Filed, err:"
+
err
.
Error
())
...
...
@@ -48,13 +47,13 @@ func (*TencentCOS) DeleteFile(key string) error {
// NewClient init COS client
func
NewClient
()
*
cos
.
Client
{
u
,
_
:=
url
.
Parse
(
"https://"
+
global
.
GVA_CONFIG
.
TencentCOS
.
Bucket
+
".cos."
+
global
.
GVA_CONFIG
.
TencentCOS
.
Region
+
".myqcloud.com"
)
b
:=
&
cos
.
BaseURL
{
BucketURL
:
u
}
c
:=
cos
.
NewClient
(
b
,
&
http
.
Client
{
u
rlStr
,
_
:=
url
.
Parse
(
"https://"
+
global
.
GVA_CONFIG
.
TencentCOS
.
Bucket
+
".cos."
+
global
.
GVA_CONFIG
.
TencentCOS
.
Region
+
".myqcloud.com"
)
b
aseURL
:=
&
cos
.
BaseURL
{
BucketURL
:
urlStr
}
c
lient
:=
cos
.
NewClient
(
baseURL
,
&
http
.
Client
{
Transport
:
&
cos
.
AuthorizationTransport
{
SecretID
:
global
.
GVA_CONFIG
.
TencentCOS
.
SecretID
,
SecretKey
:
global
.
GVA_CONFIG
.
TencentCOS
.
SecretKey
,
},
})
return
c
return
c
lient
}
server/utils/upload/upload.go
浏览文件 @
625ff317
...
...
@@ -30,6 +30,8 @@ func NewOss() OSS {
return
&
Qiniu
{}
case
"tencent-cos"
:
return
&
TencentCOS
{}
case
"aliyun-cos"
:
return
&
AliyunOSS
{}
default
:
return
&
Local
{}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录