initialize.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package file_store
  2. import "fmt"
  3. type OXS struct {
  4. // Endpoint 访问域名
  5. Endpoint string
  6. // AccessKeyID AK
  7. AccessKeyID string
  8. // AccessKeySecret AKS
  9. AccessKeySecret string
  10. // BucketName 桶名称
  11. BucketName string
  12. // LocalFile 本地存储路径
  13. StoragePath string
  14. }
  15. // Setup 配置文件存储driver
  16. func (e *OXS) Setup(driver DriverType, options ...ClientOption) FileStoreType {
  17. fileStoreType := driver
  18. var fileStore FileStoreType
  19. switch fileStoreType {
  20. //case AliYunOSS:
  21. // fileStore = new(ALiYunOSS)
  22. // err := fileStore.Setup(e.Endpoint, e.AccessKeyID, e.AccessKeySecret, e.BucketName)
  23. // if err != nil {
  24. // fmt.Println(err)
  25. // }
  26. // return fileStore
  27. //case HuaweiOBS:
  28. // fileStore = new(HuaWeiOBS)
  29. // err := fileStore.Setup(e.Endpoint, e.AccessKeyID, e.AccessKeySecret, e.BucketName)
  30. // if err != nil {
  31. // fmt.Println(err)
  32. // }
  33. // return fileStore
  34. //case QiNiuKodo:
  35. // fileStore = new(QiNiuKODO)
  36. // err := fileStore.Setup(e.Endpoint, e.AccessKeyID, e.AccessKeySecret, e.BucketName)
  37. // if err != nil {
  38. // fmt.Println(err)
  39. // }
  40. // return fileStore
  41. case "":
  42. default:
  43. fileStore = new(LocalFile)
  44. err := fileStore.Setup(e.StoragePath, "", "", "")
  45. if err != nil {
  46. fmt.Println(err)
  47. }
  48. return fileStore
  49. }
  50. return nil
  51. }