i_oss.go 752 B

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