package config

import (
	"fmt"
	"github.com/aliyun/aliyun-oss-go-sdk/oss"
	"os"
)

var (
	//cname           = "http://open-bucket.oss.icvdc.com"
	//endpoint        = "oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com"
	//accessKeyId     = "n8glvFGS25MrLY7j"
	//accessKeySecret = "xZ2Fozoarpfw0z28FUhtg8cu0yDc5d"
	//bucketName      = "open-bucket"
	OssClient *oss.Client
	OssBucket *oss.Bucket

	//cname2           = "http://pji-bucket1.oss.icvdc.com"
	//endpoint2        = "oss-cn-beijing-gqzl-d01-a.ops.gqzl-cloud.com"
	//accessKeyId2     = "n8glvFGS25MrLY7j"
	//accessKeySecret2 = "xZ2Fozoarpfw0z28FUhtg8cu0yDc5d"
	//bucketName2      = "pji-bucket1"
	OssClient2 *oss.Client
	OssBucket2 *oss.Bucket

	OssClient3 *oss.Client
	OssBucket3 *oss.Bucket
)

func InitOss(isUseCname bool) {
	var err error
	if isUseCname {
		OssClient, err = oss.New(ApplicationYaml.Cname, ApplicationYaml.AccessKeyId, ApplicationYaml.AccessKeySecret, oss.UseCname(true)) // 公网
	} else {
		OssClient, err = oss.New(ApplicationYaml.Endpoint, ApplicationYaml.AccessKeyId, ApplicationYaml.AccessKeySecret, oss.UseCname(false)) // 内网
	}
	if err != nil {
		fmt.Println("无法创建阿里云client:", err)
		os.Exit(-1)
	}
	OssBucket, err = OssClient.Bucket(ApplicationYaml.BucketName)
	if err != nil {
		fmt.Println("无法创建阿里云bucket:", err)
		os.Exit(-1)
	}
}

func InitOss2(isUseCname bool) {
	var err error
	if isUseCname {
		OssClient2, err = oss.New(ApplicationYaml.Cname2, ApplicationYaml.AccessKeyId2, ApplicationYaml.AccessKeySecret2, oss.UseCname(true)) // 公网
	} else {
		OssClient2, err = oss.New(ApplicationYaml.Endpoint2, ApplicationYaml.AccessKeyId2, ApplicationYaml.AccessKeySecret2, oss.UseCname(false)) // 内网
	}
	if err != nil {
		fmt.Println("无法创建阿里云client:", err)
		os.Exit(-1)
	}
	OssBucket2, err = OssClient2.Bucket(ApplicationYaml.BucketName2)
	if err != nil {
		fmt.Println("无法创建阿里云bucket:", err)
		os.Exit(-1)
	}
}

func InitOss3(isUseCname bool) {
	var err error
	if isUseCname {
		OssClient3, err = oss.New(ApplicationYaml.Cname3, ApplicationYaml.AccessKeyId3, ApplicationYaml.AccessKeySecret3, oss.UseCname(true)) // 公网
	} else {
		OssClient3, err = oss.New(ApplicationYaml.Endpoint3, ApplicationYaml.AccessKeyId3, ApplicationYaml.AccessKeySecret3, oss.UseCname(false)) // 内网
	}
	if err != nil {
		fmt.Println("无法创建阿里云client:", err)
		os.Exit(-1)
	}
	OssBucket3, err = OssClient3.Bucket(ApplicationYaml.BucketName3)
	if err != nil {
		fmt.Println("无法创建阿里云bucket:", err)
		os.Exit(-1)
	}
}