Gunakan Go SDK V2 untuk memanggil operasi ListVectorBuckets, yang mencantumkan semua bucket vektor di Akun Alibaba Cloud Anda dan mendukung kueri berhalaman.
Izin
Akun Alibaba Cloud memiliki semua izin secara default. Pengguna Resource Access Management (RAM) atau Peran RAM tidak memiliki izin secara default. Administrator harus memberikan izin melalui Kebijakan RAM atau Kebijakan Bucket.
API | Aksi | Deskripsi |
ListVectorBuckets |
| Menyediakan daftar bucket vektor. |
Definisi metode
func (c *VectorsClient) NewListVectorBucketsPaginator(params *ListVectorBucketsRequest, optFns ...func(*Options)) *ListVectorBucketsPaginatorParameter permintaan
Nama parameter | Tipe | Deskripsi |
params | *ListVectorBucketsRequest | Menentukan parameter permintaan. Untuk informasi lebih lanjut, lihat ListVectorBucketsRequest. |
optFns | ...func(*Options) | Opsional. Parameter konfigurasi tingkat antarmuka. Untuk informasi lebih lanjut, lihat Options. |
Nilai pengembalian
Nama parameter | Tipe | Deskripsi |
result | *ListVectorBucketsPaginator | Paginator yang digunakan untuk menjelajahi daftar bucket vektor. Untuk informasi lebih lanjut, lihat ListVectorBucketsPaginator. |
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
accountId string
)
func init() {
flag.StringVar(®ion, "region", "", "Wilayah tempat bucket vektor berada.")
flag.StringVar(&accountId, "account-id", "", "ID akun vektor.")
}
func main() {
flag.Parse()
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, region diperlukan")
}
if len(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, accountId diperlukan")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId)
client := vectors.NewVectorsClient(cfg)
request := &vectors.ListVectorBucketsRequest{}
p := client.NewListVectorBucketsPaginator(request)
var i int
log.Println("Bucket Vektor:")
for p.HasNext() {
i++
page, err := p.NextPage(context.TODO())
if err != nil {
log.Fatalf("gagal mendapatkan halaman %v, %v", i, err)
}
// Catat bucket yang ditemukan.
for _, b := range page.Buckets {
log.Printf("Bucket:%v, %v, %v\n", oss.ToString(b.Name), oss.ToString(b.ResourceGroupId), oss.ToString(b.Location))
}
}
}Referensi
Untuk kode sampel lengkap, lihat list_vector_buckets.go.