You need to enable JavaScript to run this app.
导航
初始化客户端
最近更新时间:2022.12.12 18:23:23首次发布时间:2022.10.19 17:37:37

MongoDB Go SDK 支持通过 Session 的方式来初始化客户端。通过 Session 方式创建的 MongoDB 客户端,底层会实现 HTTP/HTTPS 资源(连接或请求)的复用。当需要初始化多个客户端进行操作时,通过 Session 方式创建可以提升客户端的性能。本文介绍如何通过 Session 的方式来初始化客户端。

前提条件

  • 已下载并安装 MongoDB Go SDK。具体操作步骤,请参见下载安装 SDK
  • 初始化客户端之前,需确保已获取如下信息:
    • 账号的 Access Key ID(简称 AK)和 Secret Access Key(简称 SK)信息。获取 AKSK 信息的方法,请参见查看 AKSK 信息
    • Region信息。MongoDB 支持的 Region,请参见服务地址

初始化客户端

使用如下代码初始化客户端。

package main

import (
   "fmt"
   "os"

   "github.com/volcengine/volcengine-go-sdk/service/mongodb"
   "github.com/volcengine/volcengine-go-sdk/volcengine"
   "github.com/volcengine/volcengine-go-sdk/volcengine/credentials"
   "github.com/volcengine/volcengine-go-sdk/volcengine/session"
)

func main() {
   var (
      ak     string
      sk     string
      region string
      config *volcengine.Config
      sess   *session.Session
      client *mongodb.MONGODB
      err    error
   )

   // 设置 AKSK 验证信息及 Region
   ak = "Your AK"
   sk = "Your SK"
   region = "Your Region"
   config = volcengine.NewConfig().WithCredentials(credentials.NewStaticCredentials(ak, sk, "")).
      WithRegion(region)

   // 所有客户端都需要 Session,Session 提供客户端共享的设置,例如 AKSK 验证信息、Region 信息
   sess, err = session.NewSession(config)
   if err != nil {
      fmt.Printf("Failed to create session, err: %v\n", err)
      os.Exit(1)
   }

   // 创建一个 MongoDB SDK 客户端,后续可以利用此客户端调用 API 执行任务请求
   client = mongodb.New(sess)
}