MySQL Go SDK 支持通过 Session 的方式初始化客户端。通过 Session 方式创建的 MySQL 客户端,底层会实现 HTTP/HTTPS 资源(连接或请求)的复用。当需要初始化多个客户端进行操作时,通过 Session 方式创建可以提升客户端的性能。本文介绍如何通过 Session 方式初始化客户端。
已获取账号的 Access Key ID(简称 AK)和 Secret Access Key(简称 SK)信息,获取方法请参见查看 AKSK 信息。
已获取云数据库 MySQL 版支持的 Region,请参见服务地址。
已下载并安装云数据库 MySQL 版 Go SDK。具体操作步骤,请参见下载与安装。
使用以下代码初始化客户端。
package main import ( "fmt" "os" "github.com/volcengine/volcengine-go-sdk/service/rdsmysqlv2" "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 *rdsmysqlv2.RDSMYSQLV2 err error ) ak = "Your AK" sk = "Your SK" region = "Your Region" config = volcengine.NewConfig().WithCredentials(credentials.NewStaticCredentials(ak, sk, "")).WithRegion(region) sess, err = session.NewSession(config) if err != nil { fmt.Printf("Failed to create session, err: %v\n", err) os.Exit(1) } client = rdsmysqlv2.New(sess) }