| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package upload
- import (
- "mime/multipart"
- "log-server/global"
- )
- // OSS 对象存储接口
- // Author [SliverHorn](https://github.com/SliverHorn)
- // Author [ccfish86](https://github.com/ccfish86)
- type OSS interface {
- UploadFile(file *multipart.FileHeader) (string, string, error)
- DeleteFile(key string) error
- }
- // NewOss OSS的实例化方法
- // Author [SliverHorn](https://github.com/SliverHorn)
- // Author [ccfish86](https://github.com/ccfish86)
- func NewOss() OSS {
- switch global.GVA_CONFIG.System.OssType {
- case "local":
- return &Local{}
- case "qiniu":
- return &Qiniu{}
- case "tencent-cos":
- return &TencentCOS{}
- case "aliyun-oss":
- return &AliyunOSS{}
- case "huawei-obs":
- return HuaWeiObs
- case "aws-s3":
- return &AwsS3{}
- default:
- return &Local{}
- }
- }
|