c_oss.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package config
  2. import (
  3. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  4. "os"
  5. "pji_desktop_http/common/config/c_log"
  6. "sync"
  7. )
  8. type OssConnectInfoStruct struct {
  9. Endpoint string `json:"endpoint"`
  10. AccessKeyId string `json:"accessKeyId"`
  11. AccessKeySecret string `json:"accessKeySecret"`
  12. BucketName string `json:"bucketName"`
  13. }
  14. var (
  15. OssClient *oss.Client
  16. OssBucket *oss.Bucket
  17. OssMutex sync.Mutex
  18. )
  19. var (
  20. WorldOssBasePrefix = "pji_desktop/world"
  21. SimulationOssBasePrefix = "pji_desktop/simulation"
  22. UpdateMapOssBasePrefix = "pji_desktop/update_map"
  23. OriginalMapOssBasePrefix = "pji_desktop/original_map"
  24. )
  25. func InitOssConfig() {
  26. var err error
  27. c_log.GlobalLogger.Info("初始化OSS客户端对象 - 开始。")
  28. // 1 OSS 配置
  29. var ossConnectInfo OssConnectInfoStruct
  30. ossConnectInfo.Endpoint = "http://pji-bucket1.oss.icvdc.com" // 外网
  31. //ossConnectInfo.Endpoint = "http://oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com" // 内网
  32. ossConnectInfo.BucketName = "pji-bucket1"
  33. ossConnectInfo.AccessKeyId = "n8glvFGS25MrLY7j"
  34. ossConnectInfo.AccessKeySecret = "xZ2Fozoarpfw0z28FUhtg8cu0yDc5d"
  35. OssClient, err = oss.New(ossConnectInfo.Endpoint, ossConnectInfo.AccessKeyId, ossConnectInfo.AccessKeySecret, oss.UseCname(true)) // 外网
  36. //OssClient, err = oss.New(ossConnectInfo.Endpoint, ossConnectInfo.AccessKeyId, ossConnectInfo.AccessKeySecret, oss.UseCname(false)) // 内网
  37. if err != nil {
  38. c_log.GlobalLogger.Error("无法创建阿里云client:", err)
  39. os.Exit(-1)
  40. }
  41. // 超时时间设置
  42. //OssClient.Config.Timeout = 3600
  43. OssBucket, err = OssClient.Bucket(ossConnectInfo.BucketName)
  44. if err != nil {
  45. c_log.GlobalLogger.Error("无法创建阿里云bucket:", err)
  46. os.Exit(-1)
  47. }
  48. c_log.GlobalLogger.Info("初始化OSS客户端对象 - 成功。")
  49. }