全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

管理向量存储桶(Go)

最近更新时间:2026-11-11 10:30:12

创建向量存储桶

以下代码用于创建向量存储桶:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/vectors"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换为实际值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建KS3向量桶客户端,更多配置项请查看初始化文档
    client := vectors.New(&aws.Config{
        Credentials: cre,                                 // 访问凭证
        Region:      "BEIJING",                           // 访问地域
        Endpoint:    "ks3vectors-cn-beijing.ksyuncs.com", // 向量服务域名
    })
    // 填写向量桶名称
    bucket := "<bucket_name>"
    // 创建向量存储桶
    resp, err := client.CreateVectorBucket(&vectors.CreateVectorBucketInput{
        VectorBucketName: aws.String(bucket), // 向量桶名称,必填
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

获取向量存储桶

以下代码用于获取向量存储桶:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/vectors"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换为实际值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建KS3向量桶客户端,更多配置项请查看初始化文档
    client := vectors.New(&aws.Config{
        Credentials: cre,                                 // 访问凭证
        Region:      "BEIJING",                           // 访问地域
        Endpoint:    "ks3vectors-cn-beijing.ksyuncs.com", // 向量服务域名
    })
    // 填写向量桶名称
    bucket := "<bucket_name>"
    // 获取向量存储桶
    resp, err := client.GetVectorBucket(&vectors.GetVectorBucketInput{
        VectorBucketName: aws.String(bucket), // 向量桶名称,必填
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

列举向量存储桶

以下代码用于列举向量存储桶:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/vectors"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换为实际值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建KS3向量桶客户端,更多配置项请查看初始化文档
    client := vectors.New(&aws.Config{
        Credentials: cre,                                 // 访问凭证
        Region:      "BEIJING",                           // 访问地域
        Endpoint:    "ks3vectors-cn-beijing.ksyuncs.com", // 向量服务域名
    })
    // 列举当前账号下的向量存储桶
    resp, err := client.ListVectorBuckets(&vectors.ListVectorBucketsInput{
        MaxResults: aws.Long(100), // 单次返回的最大数量,非必填
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

删除向量存储桶

以下代码用于删除向量存储桶:

package main

import (
    "fmt"
    "github.com/ks3sdklib/aws-sdk-go/aws"
    "github.com/ks3sdklib/aws-sdk-go/aws/awsutil"
    "github.com/ks3sdklib/aws-sdk-go/aws/credentials"
    "github.com/ks3sdklib/aws-sdk-go/service/vectors"
)

func main() {
    // 创建访问凭证,请将<AccessKeyID>与<SecretAccessKey>替换为实际值
    cre := credentials.NewStaticCredentials("<AccessKeyID>", "<SecretAccessKey>", "")
    // 创建KS3向量桶客户端,更多配置项请查看初始化文档
    client := vectors.New(&aws.Config{
        Credentials: cre,                                 // 访问凭证
        Region:      "BEIJING",                           // 访问地域
        Endpoint:    "ks3vectors-cn-beijing.ksyuncs.com", // 向量服务域名
    })
    // 填写向量桶名称
    bucket := "<bucket_name>"
    // 删除向量存储桶
    resp, err := client.DeleteVectorBucket(&vectors.DeleteVectorBucketInput{
        VectorBucketName: aws.String(bucket), // 向量桶名称,必填
    })
    if err != nil {
        panic(err)
    }
    fmt.Println("结果:\n", awsutil.StringValue(resp))
}

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈