All Products
Search
Document Center

Object Storage Service:Daftar vektor (Go SDK V2)

Last Updated:Nov 09, 2025

Anda dapat memanggil operasi ListVectors menggunakan Go SDK V2 untuk mendaftarkan semua vektor dalam indeks vektor yang ditentukan. Operasi ini mendukung paging untuk menavigasi sejumlah besar data vektor.

Izin

Akun Alibaba Cloud memiliki semua izin secara default. Pengguna Manajemen Akses Sumber Daya (RAM) atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin secara default. Administrator harus memberikan izin operasi melalui Kebijakan RAM atau Kebijakan bucket.

API

Aksi

Deskripsi

ListVectors

oss:ListVectors

Mendaftarkan data vektor.

Definisi metode

func (c *VectorsClient) ListVectors(ctx context.Context, request *ListVectorsRequest, optFns ...func(*oss.Options)) (*ListVectorsResult, error)

Parameter permintaan

Parameter

Tipe

Deskripsi

params

*ListVectorsRequest

Menentukan parameter permintaan, termasuk nama bucket dan nama indeks. Untuk informasi lebih lanjut, lihat ListVectorsRequest.

optFns

...func(*Options)

(Opsional) Parameter konfigurasi tingkat operasi.

Untuk informasi lebih lanjut, lihat Options.

Nilai pengembalian

Tipe

Deskripsi

result

*ListVectorsPaginator

Paginator yang digunakan untuk menelusuri daftar vektor. Untuk informasi lebih lanjut, lihat ListVectorsPaginator.

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
	indexName  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 vektor.")
	flag.StringVar(&indexName, "index", "", "Nama indeks vektor.")
}

func main() {
	flag.Parse()
	if len(region) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, region diperlukan")
	}

	if len(bucketName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, nama bucket diperlukan")
	}

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

	if len(indexName) == 0 {
		flag.PrintDefaults()
		log.Fatalf("parameter tidak valid, indeks diperlukan")
	}

	cfg := oss.LoadDefaultConfig().
		WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
		WithRegion(region).WithAccountId(accountId)

	client := vectors.NewVectorsClient(cfg)

	request := &vectors.ListVectorsRequest{
		Bucket:         oss.Ptr(bucketName),
		IndexName:      oss.Ptr(indexName),
		ReturnMetadata: oss.Ptr(true),
		ReturnData:     oss.Ptr(false),
	}

	p := client.NewListVectorsPaginator(request)

	var i int
	log.Println("Vektor:")
	for p.HasNext() {
		i++

		page, err := p.NextPage(context.TODO())
		if err != nil {
			log.Fatalf("gagal mendapatkan halaman %v, %v", i, err)
		}

		for _, v := range page.Vectors {
			log.Printf("vektor:%v\n", v)
		}
	}
}

Referensi

Untuk kode sampel lengkap tentang cara mencantumkan vektor, lihat list_vectors.go.