package test import ( "context" "fmt" "github.com/tencentyun/cos-go-sdk-v5" "net/http" "net/url" "os" "path" "testing" "time" ) func TestAnnexUpload(t *testing.T) { u, _ := url.Parse("https://hudongzhuanjia-1251209212.cos.ap-guangzhou.myqcloud.com") b := &cos.BaseURL{BucketURL: u} client := cos.NewClient(b, &http.Client{ Transport: &cos.AuthorizationTransport{ SecretID: "AKIDo2B9WqpvkSKQPPpplVAdv65QdpDfMRIz", SecretKey: "fEcu35xdCbpU3azFLH2lU2f8UpAOQHZs", }, }) gifFile, err := os.OpenFile("123.gif", os.O_RDONLY, os.ModePerm) if err != nil { t.Fatal(err) } picName := fmt.Sprintf("hdzj/upload/%d%s", time.Now().UnixNano(), path.Ext(gifFile.Name())) _, err = client.Object.Put(context.Background(), picName, gifFile, nil) if err != nil { t.Fatal(err) } fmt.Println("上传成功,路径:", fmt.Sprintf("%s/%s", u.String(), picName)) objs := []cos.Object{{Key: picName}} odmo := new(cos.ObjectDeleteMultiOptions) odmo.Objects = objs odmr, _, err := client.Object.DeleteMulti(context.Background(), odmo) if err != nil { t.Fatal(err) } fmt.Println(odmr) }