golang获取rds备份集

 


package main


import (
"github.com/aliyun/alibaba-cloud-sdk-go/services/rds"
"encoding/json"
"fmt"
"github.com/tidwall/gjson"
"time"
"os"
)


const instanceid = "tttt"
const regionid = "cn-ttttt"
const keyid = "ttttt"
const keysecret = "ttttt"


func main() {
var input_date_str string
inputdate := os.Args[1] /*外部输入参数*/
println(inputdate)


client, err := rds.NewClientWithAccessKey(regionid, keyid, keysecret)
input_date_str="20180524"
input_date,err:=time.ParseInLocation("20060102",input_date_str, time.Local)
println(input_date.Format("2006-01-02"))
now_time := time.Now()
now_date:=now_time.Format("2006-01-02")
yes_date := now_time.AddDate(0, 0, -4).Format("2006-01-02")
println(now_date)
println(yes_date)
request := rds.CreateDescribeBackupsRequest()
request.Scheme = "https"
request.DBInstanceId = instanceid
request.StartTime = yes_date+"T12:00Z" /*"2019-07-21T12:00Z"*/
request.EndTime = now_date + "T12:00Z" /*"2019-07-24T12:00Z"*/
response, err := client.DescribeBackups(request)
result,err := json.Marshal(response)
value0 := gjson.Get(string(result), "Items.Backup.0.BackupDownloadURL")
println(value0.String())


/*获取数组个数
value1 := gjson.Get(string(result), "Items.Backup")
cc := len(value1.Array())
println(value1.String())
println(cc)*/
if err != nil {
fmt.Print(err.Error())
}
}

 

 

posted @ 2019-07-26 17:48  slnngk  阅读(277)  评论(0编辑  收藏  举报