ossclient.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package oss
  2. import (
  3. "fmt"
  4. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  5. "io/ioutil"
  6. util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
  7. "os"
  8. )
  9. var (
  10. ossEndpoint = "oss-cn-beijing-internal.aliyuncs.com" //正式环境用:oss-cn-beijing-internal.aliyuncs.com 测试:oss-cn-beijing.aliyuncs.com
  11. ossAccessKeyId = "LTAI4G5x9aoZx8dDamQ7vfZi"
  12. ossAccessKeySecret = "Bk98FsbPYXcJe72n1bG3Ssf73acuNh"
  13. ossBucketName = "topjy"
  14. ossclient *oss.Client
  15. )
  16. func InitOss() {
  17. client, err := oss.New(ossEndpoint, ossAccessKeyId, ossAccessKeySecret)
  18. if err != nil {
  19. fmt.Println("Error:", err)
  20. os.Exit(-1)
  21. }
  22. ossclient = client
  23. }
  24. func OssGetObject(objectName string) string {
  25. util.Catch()
  26. // 获取存储空间。
  27. bucket, err := ossclient.Bucket(ossBucketName)
  28. if err != nil {
  29. fmt.Println("Error:", err)
  30. return ""
  31. }
  32. // 下载文件到流。
  33. body, err := bucket.GetObject(objectName)
  34. if err != nil {
  35. fmt.Println("Error:", err)
  36. return ""
  37. }
  38. defer body.Close()
  39. data, err := ioutil.ReadAll(body)
  40. if err != nil {
  41. fmt.Println("Error:", err)
  42. return ""
  43. }
  44. return string(data)
  45. }
  46. func OssObjExists(bname, fid string) bool {
  47. util.Catch()
  48. // 获取存储空间。
  49. bucket, err := ossclient.Bucket(bname)
  50. if err != nil {
  51. fmt.Println("Error:", err)
  52. }
  53. // 判断文件是否存在。
  54. isExist, err := bucket.IsObjectExist(fid)
  55. if err != nil {
  56. fmt.Println("Error:", err)
  57. }
  58. return isExist
  59. }