All Products
Search
Document Center

Object Storage Service:Hapus bucket vektor (Go SDK V2)

Last Updated:Jun 04, 2026

Anda dapat menggunakan Go SDK V2 untuk memanggil operasi DeleteVectorBucket guna menghapus bucket vektor. Operasi ini tidak dapat dikembalikan, jadi lakukan dengan hati-hati.

Izin

Akun Alibaba Cloud memiliki izin penuh secara default. Pengguna RAM dan peran tidak memiliki izin secara default dan harus diberikan izin melalui ikhtisar kebijakan RAM atau kebijakan bucket.

API

Action

Description

DeleteVectorBucket

oss:DeleteVectorBucket

Menghapus bucket vektor.

Definisi metode

func (c *VectorsClient) DeleteVectorBucket(ctx context.Context, request *DeleteVectorBucketRequest, optFns ...func(*Options)) (*DeleteVectorBucketResult, error)

Parameter permintaan

Parameter

Type

Description

ctx

context.Context

Konteks permintaan.

request

*DeleteVectorBucketRequest

Parameter permintaan. Ini mencakup nama bucket vektor yang akan dihapus. Untuk informasi selengkapnya, lihat DeleteVectorBucketRequest.

optFns

...func(*Options)

(Opsional) Parameter konfigurasi tingkat antarmuka.

Untuk informasi selengkapnya, lihat Options.

Nilai kembali

Parameter

Type

Description

result

*DeleteVectorBucketResult

Nilai kembali. Nilai ini valid ketika err bernilai nil. Untuk informasi selengkapnya, lihat DeleteVectorBucketResult.

err

error

Pesan kesalahan. Nilai ini bernilai nil jika operasi berhasil.

Kode contoh

package main

import (
	"context"
	"flag"
	"log"

	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
	"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/vectors"
)

var (
	region     string
	bucketName string
	accountId  string
)

func init() {
	flag.StringVar(&region, "region", "", "Wilayah tempat bucket vektor berada.")
	flag.StringVar(&bucketName, "bucket", "", "Nama bucket vektor.")
	flag.StringVar(&accountId, "account-id", "", "ID akun yang berisi bucket vektor.")
}

func main() {
	flag.Parse()
	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, nama bucket wajib diisi")
	}

	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, wilayah wajib diisi")
	}

	if len(accountId) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, accountId wajib diisi")
	}

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId).
		// Untuk menggunakan akses publik, atur parameter ini ke false atau hapus baris ini.
		WithUseInternalEndpoint(true)

	client := vectors.NewVectorsClient(cfg)

	request := &vectors.DeleteVectorBucketRequest{
		Bucket: oss.Ptr(bucketName),
	}
	result, err := client.DeleteVectorBucket(context.TODO(), request)
	if err != nil {
		log.Fatalf("gagal menghapus bucket vektor %v", err)
	}
	log.Printf("hasil penghapusan bucket vektor:%#v\n", result)
}

Referensi

Untuk kode contoh lengkap, lihat delete_vector_bucket.go.