You need to enable JavaScript to run this app.
导航

初始化客户端

最近更新时间2023.12.18 14:39:24

首次发布时间2023.12.18 14:39:24

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

前提条件

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

配置环境变量

将 AccessKey 硬编码到业务代码中会带来一定的安全风险,因此我们推荐您通过配置环境变量的方法管理 AccessKey。

  • Linux / macOS 操作系统
    配置环境变量的方法如下所示:
    export VOLCENGINE_ACCESS_KEY_ID=<Your AccessKey ID>
    export VOLCENGINE_ACCESS_KEY_SECRET=<Your AccessKey Secret>
    
  • Windows 操作系统
    配置环境变量的方法如下所示:
    1. 新建环境变量文件,添加环境变量VOLCENGINE_ACCESS_KEY_IDVOLCENGINE_ACCESS_KEY_SECRET,并写入您的 AccessKey ID 和 AccessKey Secret。
    2. 重启 Windows 系统。

初始化客户端

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

package main

import (
	"fmt"
	"os"

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

var client *vepfs.VEPFS

func initClient() {
	var (
		ak     string
		sk     string
		region string
		config *volcengine.Config
		sess   *session.Session
		err    error
	)

	ak = os.Getenv("VOLCENGINE_ACCESS_KEY_ID")
	sk = os.Getenv("VOLCENGINE_ACCESS_KEY_SECRET")
	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 = vepfs.New(sess)
}