c_oss.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package config
  2. import (
  3. "cicv-data-closedloop/common/config/c_log"
  4. "cicv-data-closedloop/common/util"
  5. "encoding/json"
  6. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  7. "os"
  8. )
  9. type OssConnectInfoStruct struct {
  10. Endpoint string `json:"endpoint"`
  11. AccessKeyId string `json:"accessKeyId"`
  12. AccessKeySecret string `json:"accessKeySecret"`
  13. BucketName string `json:"bucketName"`
  14. }
  15. var OssClient *oss.Client
  16. var OssBucket *oss.Bucket
  17. func InitOssConfig() {
  18. c_log.GlobalLogger.Info("初始化OSS客户端对象 - 开始。")
  19. // 1 访问 HTTP 服务获取 OSS 配置
  20. get, err := util.HttpGet(LocalConfig.UrlGetOssConfig)
  21. if err != nil {
  22. c_log.GlobalLogger.Error("http获取oss配置时出错:", err)
  23. os.Exit(-1)
  24. }
  25. var ossConnectInfo OssConnectInfoStruct
  26. err = json.Unmarshal([]byte(get), &ossConnectInfo)
  27. if err != nil {
  28. c_log.GlobalLogger.Error("解析json时出错:", err)
  29. os.Exit(-1)
  30. }
  31. OssClient, err = oss.New(ossConnectInfo.Endpoint, ossConnectInfo.AccessKeyId, ossConnectInfo.AccessKeySecret, oss.UseCname(true))
  32. if err != nil {
  33. c_log.GlobalLogger.Error("无法创建阿里云client:", err)
  34. os.Exit(-1)
  35. }
  36. OssBucket, err = OssClient.Bucket(ossConnectInfo.BucketName)
  37. if err != nil {
  38. c_log.GlobalLogger.Error("无法创建阿里云bucket:", err)
  39. os.Exit(-1)
  40. }
  41. c_log.GlobalLogger.Info("初始化OSS客户端对象 - 成功。")
  42. }