oss.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  5. "io"
  6. util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
  7. "os"
  8. )
  9. var (
  10. ossEndpoint = "oss-cn-beijing-internal.aliyuncs.com" //http://oss-cn-beijing.aliyuncs.com"
  11. //ossEndpointTest = "topjy.oss-cn-beijing.aliyuncs.com"
  12. ossEndpointTest = "oss-cn-beijing.aliyuncs.com"
  13. ossAccessKeyId = "LTAI4G5x9aoZx8dDamQ7vfZi"
  14. ossAccessKeySecret = "Bk98FsbPYXcJe72n1bG3Ssf73acuNh"
  15. ossBucketName = "topjy"
  16. ossclient *oss.Client
  17. )
  18. func InitOss(isTest bool) {
  19. if isTest {
  20. ossEndpoint = ossEndpointTest //测试服务器~阿里云
  21. }
  22. client, err := oss.New(ossEndpoint, ossAccessKeyId, ossAccessKeySecret)
  23. if err != nil {
  24. fmt.Println("Error:", err)
  25. os.Exit(-1)
  26. }
  27. ossclient = client
  28. }
  29. func OssGetObject(objectName string) string {
  30. util.Catch()
  31. // 获取存储空间。
  32. bucket, err := ossclient.Bucket(ossBucketName)
  33. if err != nil {
  34. fmt.Println("Error:", err)
  35. return ""
  36. }
  37. // 下载文件到流。
  38. body, err := bucket.GetObject(objectName)
  39. if err != nil {
  40. fmt.Println("Error:", err)
  41. return ""
  42. }
  43. defer body.Close()
  44. data, err := io.ReadAll(body)
  45. if err != nil {
  46. fmt.Println("Error:", err)
  47. return ""
  48. }
  49. return string(data)
  50. }