| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package file_store
- import "fmt"
- type OXS struct {
- // Endpoint 访问域名
- Endpoint string
- // AccessKeyID AK
- AccessKeyID string
- // AccessKeySecret AKS
- AccessKeySecret string
- // BucketName 桶名称
- BucketName string
- // LocalFile 本地存储路径
- StoragePath string
- }
- // Setup 配置文件存储driver
- func (e *OXS) Setup(driver DriverType, options ...ClientOption) FileStoreType {
- fileStoreType := driver
- var fileStore FileStoreType
- switch fileStoreType {
- //case AliYunOSS:
- // fileStore = new(ALiYunOSS)
- // err := fileStore.Setup(e.Endpoint, e.AccessKeyID, e.AccessKeySecret, e.BucketName)
- // if err != nil {
- // fmt.Println(err)
- // }
- // return fileStore
- //case HuaweiOBS:
- // fileStore = new(HuaWeiOBS)
- // err := fileStore.Setup(e.Endpoint, e.AccessKeyID, e.AccessKeySecret, e.BucketName)
- // if err != nil {
- // fmt.Println(err)
- // }
- // return fileStore
- //case QiNiuKodo:
- // fileStore = new(QiNiuKODO)
- // err := fileStore.Setup(e.Endpoint, e.AccessKeyID, e.AccessKeySecret, e.BucketName)
- // if err != nil {
- // fmt.Println(err)
- // }
- // return fileStore
- case "":
- default:
- fileStore = new(LocalFile)
- err := fileStore.Setup(e.StoragePath, "", "", "")
- if err != nil {
- fmt.Println(err)
- }
- return fileStore
- }
- return nil
- }
|