You need to enable JavaScript to run this app.
文件存储 vePFS

文件存储 vePFS

复制全文
Go SDK
初始化客户端
复制全文
初始化客户端

文件存储 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)
}
最近更新时间:2023.12.18 14:39:24
这个页面对您有帮助吗?
有用
有用
无用
无用