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 @   slnngk  阅读(284)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示