火山引擎SDK 使用

158 阅读1分钟

import

注意新版SDK地址是 github.com/volcengine/volcengine-go-sdk 不是 github.com/volcengine/volc-sdk-golang

import (
	"fmt"
	"github.com/volcengine/volcengine-go-sdk/service/billing"
	"github.com/volcengine/volcengine-go-sdk/volcengine"
	"github.com/volcengine/volcengine-go-sdk/volcengine/credentials"
	"github.com/volcengine/volcengine-go-sdk/volcengine/session"
	"x.com/infra/common/conf"
	"strconv"
)

创建Client

func CreateVolcEngineClinet() *session.Session {
	c := conf.GetVolcEngineConf()
	ak, sk, region := c.AccessKeyID, c.SecretAccessKey, "cn-beijing"
	config := volcengine.NewConfig().
		WithRegion(region).
		WithCredentials(credentials.NewStaticCredentials(ak, sk, ""))
	sess, err := session.NewSession(config)
	if err != nil {
		panic(err)
	}
	return sess
}

接口示例:查询余额

func GetVolcEngineBalance() float64 {
	var (
		Balance               = float64(0)
		sess                  = CreateVolcEngineClinet()
		svc                   = billing.New(sess)
		queryBalanceAcctInput = &billing.QueryBalanceAcctInput{}
	)

	result, err := svc.QueryBalanceAcct(queryBalanceAcctInput)
	if err != nil {
		panic(err)
	}

	balance, ferr := strconv.ParseFloat(*result.CashBalance, 64)
	if ferr != nil {
		fmt.Println(ferr)
	}
	Balance = balance

	return Balance
}