You need to enable JavaScript to run this app.
导航
Go SDK
最近更新时间:2024.12.31 11:38:21首次发布时间:2024.10.30 10:16:31

本文介绍 Go SDK 的注意事项、安装方式和初始化示例。

注意事项

  • 推荐使用的 Go 版本为 1.12 及以上,最低要求为 1.5 版本。
  • 请勿修改 service 目录下的文件,这些文件都是由代码生成器自动创建的。
  • 建议使用 go mod 方式进行依赖管理。

SDK 地址

您可以使用 Go SDK 调用 OpenAPI,关于 Go SDK 地址,请参见 Go SDK

安装 Go SDK

DMS Go SDK 使用 go mod 进行管理,如果本地工程没有初始化 go mod,您可以运行以下命令初始化 go mod。

go mod init example

在本地初始化 go mod 后,运行以下命令安装最新版 SDK。

go get -u github.com/volcengine/volcengine-go-sdk

配置长期访问凭证

初始化 SDK 前,您需要先配置长期访问凭证。本章节介绍不同操作系统下配置长期访问凭证的操作步骤。

  1. 打开终端并执行以下命令打开文件。
nano ~/.bash_profile
  1. 在文件末尾添加 AKSK 信息。
export TOS_ACCESS_KEY=AKTPYmI1Z****
export TOS_SECRET_KEY=T1dJM01UU****
  1. 保存文件并退出。
  2. 执行以下命令生效配置信息。
source ~/.bash_profile
  1. 执行以下命令验证配置信息。
echo $TOS_ACCESS_KEY
echo $TOS_SECRET_KEY

如果配置成功,则返回如下示例:

AKTPYmI1Z****
T1dJM01UU****

初始化示例

func main() {
    var (
       ak     string
       sk     string
       region string
       config *volcengine.Config
       sess   *session.Session
       client *dms.DMS
    )
    ak = os.Getenv("AK")
    sk = os.Getenv("SK")
    region = "the region your target bucket in"
    config = volcengine.NewConfig().
       WithCredentials(credentials.NewStaticCredentials(ak, sk, "")).
       WithRegion(region)

    sess, _ = session.NewSession(config)
    client = dms.New(sess)
    
    // 列举迁移任务
    resp, err := client.ListDataMigrateTask(&dms.ListDataMigrateTaskInput{})
    if err != nil {
       panic(err)
    }
    fmt.Println(resp)
}