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
}