i_oss.go 766 B

12345678910111213141516171819202122232425262728293031
  1. package infra
  2. import (
  3. "cicv-data-closedloop/common/config/c_log"
  4. "fmt"
  5. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  6. "os"
  7. )
  8. var (
  9. OssClient *oss.Client
  10. OssBucket *oss.Bucket
  11. )
  12. func InitOss(isUseCname bool, endpoint string, accessKeyId string, accessKeySecret string, bucketName string) {
  13. var err error
  14. if isUseCname {
  15. OssClient, err = oss.New(endpoint, accessKeyId, accessKeySecret, oss.UseCname(true)) // 公网
  16. } else {
  17. OssClient, err = oss.New(endpoint, accessKeyId, accessKeySecret, oss.UseCname(false)) // 内网
  18. }
  19. if err != nil {
  20. c_log.GlobalLogger.Error("无法创建阿里云client:", err)
  21. os.Exit(-1)
  22. }
  23. OssBucket, err = OssClient.Bucket(bucketName)
  24. if err != nil {
  25. fmt.Println("无法创建阿里云bucket:", err)
  26. os.Exit(-1)
  27. }
  28. }