"github.com/volcengine/volcengine-go-sdk/service/redis"
"github.com/volcengine/volcengine-go-sdk/volcengine"
"github.com/volcengine/volcengine-go-sdk/volcengine/credentials"
"github.com/volcengine/volcengine-go-sdk/volcengine/session"
config *volcengine.Config
resp *redis.CreateDBInstanceOutput
config = volcengine.NewConfig().WithCredentials(credentials.NewStaticCredentials(ak, sk, "")).
sess, err = session.NewSession(config)
fmt.Printf("Failed to create session, err: %v\n", err)
client = redis.New(sess)
regionId := "cn-beijing"
instanceName := "go_sdk_shardedcluster_test"
shardedCluster := int32(1)
password := "Pwd@12****"
shardCapacity := int64(8192)
vpcId := "vpc-1g15eukkrvojk8ibuxxg3****"
subnetId := "subnet-2fe941zmjud4w5oxruvfw****"
allowListId1 := "acl-cq0118bj1dah84v****"
allowListId2 := "acl-cq011jlt9rkap8n****"
purchaseMonths := int32(3)
resp, err = client.CreateDBInstance(&redis.CreateDBInstanceInput{
ConfigureNodes: []*redis.ConfigureNodeForCreateDBInstanceInput{
InstanceName: &instanceName,
ShardedCluster: &shardedCluster,
NodeNumber: &nodeNumber,
ShardNumber: &shardNumber,
ShardCapacity: &shardCapacity,
EngineVersion: &engineVersion,
AllowListIds: []*string{
Tags: []*redis.TagForCreateDBInstanceInput{
ChargeType: &chargeType,
PurchaseMonths: &purchaseMonths,
fmt.Printf("Error when calling REDISApi->CreateDBInstance, err: %v\n", err)