package oss import ( "fmt" "github.com/aliyun/aliyun-oss-go-sdk/oss" "io/ioutil" util "jygit.jydev.jianyu360.cn/data_processing/common_utils" "os" ) var ( ossEndpoint = "oss-cn-beijing-internal.aliyuncs.com" //正式环境用:oss-cn-beijing-internal.aliyuncs.com 测试:oss-cn-beijing.aliyuncs.com ossAccessKeyId = "LTAI4G5x9aoZx8dDamQ7vfZi" ossAccessKeySecret = "Bk98FsbPYXcJe72n1bG3Ssf73acuNh" ossBucketName = "topjy" ossclient *oss.Client ) func InitOss() { client, err := oss.New(ossEndpoint, ossAccessKeyId, ossAccessKeySecret) if err != nil { fmt.Println("Error:", err) os.Exit(-1) } ossclient = client } func OssGetObject(objectName string) string { util.Catch() // 获取存储空间。 bucket, err := ossclient.Bucket(ossBucketName) if err != nil { fmt.Println("Error:", err) return "" } // 下载文件到流。 body, err := bucket.GetObject(objectName) if err != nil { fmt.Println("Error:", err) return "" } defer body.Close() data, err := ioutil.ReadAll(body) if err != nil { fmt.Println("Error:", err) return "" } return string(data) } func OssObjExists(bname, fid string) bool { util.Catch() // 获取存储空间。 bucket, err := ossclient.Bucket(bname) if err != nil { fmt.Println("Error:", err) } // 判断文件是否存在。 isExist, err := bucket.IsObjectExist(fid) if err != nil { fmt.Println("Error:", err) } return isExist }