oss.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package file_store
  2. //
  3. //import (
  4. // "log"
  5. //
  6. // "github.com/aliyun/aliyun-oss-go-sdk/oss"
  7. //)
  8. //
  9. //type ALiYunOSS struct {
  10. // Client interface{}
  11. // BucketName string
  12. //}
  13. //
  14. //// Setup 装载
  15. //// endpoint sss
  16. //func (e *ALiYunOSS) Setup(endpoint, accessKeyID, accessKeySecret, BucketName string, options ...ClientOption) error {
  17. // client, err := oss.New(endpoint, accessKeyID, accessKeySecret)
  18. // if err != nil {
  19. // log.Println("Error:", err)
  20. // return err
  21. // }
  22. // e.Client = client
  23. // e.BucketName = BucketName
  24. //
  25. // return nil
  26. //}
  27. //
  28. //// UpLoad 文件上传
  29. //func (e *ALiYunOSS) UpLoad(yourObjectName string, localFile interface{}) error {
  30. // // 获取存储空间。
  31. // bucket, err := e.Client.(*oss.Client).Bucket(e.BucketName)
  32. // if err != nil {
  33. // log.Println("Error:", err)
  34. // return err
  35. // }
  36. // // 设置分片大小为100 KB,指定分片上传并发数为3,并开启断点续传上传。
  37. // // 其中<yourObjectName>与objectKey是同一概念,表示断点续传上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
  38. // // "LocalFile"为filePath,100*1024为partSize。
  39. // err = bucket.UploadFile(yourObjectName, localFile.(string), 100*1024, oss.Routines(3), oss.Checkpoint(true, ""))
  40. // if err != nil {
  41. // log.Println("Error:", err)
  42. // return err
  43. // }
  44. // return nil
  45. //}
  46. //
  47. //func (e *ALiYunOSS) GetTempToken() (string, error) {
  48. // return "", nil
  49. //}