From ffd7f1bba10bf21e9c0036a4a5d38b7995663d45 Mon Sep 17 00:00:00 2001 From: qydysky Date: Thu, 12 May 2022 11:30:19 +0800 Subject: [PATCH] =?utf8?q?=E4=BD=BF=E7=94=A8=E6=B1=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- F/api.go | 104 +++++++++++++++++++++++++--------- F/xinxin.go | 4 +- Reply/gtk.go | 4 +- Reply/stream.go | 25 ++++++--- Reply/tts.go | 8 ++- Send/Send.go | 5 +- Send/Send_gift.go | 4 +- Send/Send_pm.go | 4 +- go.mod | 2 +- go.sum | 140 ++++------------------------------------------ 10 files changed, 131 insertions(+), 169 deletions(-) diff --git a/F/api.go b/F/api.go index f2f9ae5..2a1cb9c 100644 --- a/F/api.go +++ b/F/api.go @@ -429,7 +429,9 @@ func (c *GetFunc) getInfoByRoom() (missKey []string) { Roomid := strconv.Itoa(c.Roomid) { //使用其他api - req := reqf.New() + reqi := c.Common.ReqPool.Get() + defer c.Common.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: "https://api.live.bilibili.com/xlive/web-room/v1/index/getInfoByRoom?room_id=" + Roomid, Header: map[string]string{ @@ -516,7 +518,9 @@ func (c *GetFunc) getRoomPlayInfo() (missKey []string) { return true }) - req := reqf.New() + reqi := c.Common.ReqPool.Get() + defer c.Common.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: "https://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo?no_playurl=0&mask=1&qn=0&platform=web&protocol=0,1&format=0,2&codec=0,1&room_id=" + Roomid, Header: map[string]string{ @@ -690,7 +694,9 @@ func (c *GetFunc) getRoomPlayInfoByQn() (missKey []string) { return true }) - req := reqf.New() + reqi := c.Common.ReqPool.Get() + defer c.Common.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: "https://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo?no_playurl=0&mask=1&qn=" + strconv.Itoa(c.Live_qn) + "&platform=web&protocol=0,1&format=0,2&codec=0,1&room_id=" + Roomid, Header: map[string]string{ @@ -853,7 +859,9 @@ func (c *GetFunc) getDanmuInfo() (missKey []string) { return true }) - req := reqf.New() + reqi := c.Common.ReqPool.Get() + defer c.Common.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: "https://api.live.bilibili.com/xlive/web-room/v1/index/getDanmuInfo?type=0&id=" + Roomid, Header: map[string]string{ @@ -902,7 +910,9 @@ func Get_face_src(uid string) string { return true }) - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: "https://api.live.bilibili.com/xlive/web-room/v1/index/getDanmuMedalAnchorInfo?ruid=" + uid, Header: map[string]string{ @@ -959,7 +969,9 @@ func (c *GetFunc) Get_HotRank() (missKey []string) { return true }) - req := reqf.New() + reqi := c.ReqPool.Get() + defer c.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/xlive/general-interface/v1/rank/getHotRank?ruid=` + strconv.Itoa(c.UpUid) + `&room_id=` + Roomid + `&is_pre=0&page_size=50&source=2&area_id=` + strconv.Itoa(c.ParentAreaID), Header: map[string]string{ @@ -1031,7 +1043,9 @@ func (c *GetFunc) Get_guardNum() (missKey []string) { return true }) - req := reqf.New() + reqi := c.ReqPool.Get() + defer c.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/xlive/app-room/v2/guardTab/topList?roomid=` + Roomid + `&page=1&ruid=` + strconv.Itoa(c.UpUid) + `&page_size=29`, Header: map[string]string{ @@ -1143,7 +1157,9 @@ func Info(UpUid int) (info J.Info) { //html { - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://api.bilibili.com/x/space/acc/info?mid=` + strconv.Itoa(UpUid) + `&jsonp=jsonp`, Proxy: c.C.Proxy, @@ -1200,7 +1216,9 @@ func (c *GetFunc) Get_cookie() (missKey []string) { var img_url string var oauth string { //获取二维码 - r := reqf.New() + reqi := c.ReqPool.Get() + defer c.ReqPool.Put(reqi) + r := reqi.Item.(*reqf.Req) if e := r.Reqf(reqf.Rval{ Url: `https://passport.bilibili.com/qrcode/getLoginUrl`, Proxy: c.Proxy, @@ -1313,7 +1331,9 @@ func (c *GetFunc) Get_cookie() (missKey []string) { return } - r := reqf.New() + reqi := c.ReqPool.Get() + defer c.ReqPool.Put(reqi) + r := reqi.Item.(*reqf.Req) if e := r.Reqf(reqf.Rval{ Url: `https://passport.bilibili.com/qrcode/getLoginInfo`, PostStr: `oauthKey=` + oauth, @@ -1429,7 +1449,9 @@ func Get_list_in_room() (array []J.GetMyMedals_Items) { { //获取牌子列表 var medalList []J.GetMyMedals_Items for pageNum := 1; true; pageNum += 1 { - r := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + r := reqi.Item.(*reqf.Req) if e := r.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/xlive/app-ucenter/v1/user/GetMyMedals?page=` + strconv.Itoa(pageNum) + `&page_size=10`, Header: map[string]string{ @@ -1487,7 +1509,9 @@ func Get_weared_medal() (item J.GetWearedMedal_Data) { }) { //获取 - r := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + r := reqi.Item.(*reqf.Req) if e := r.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/live_user/v1/UserInfo/get_weared_medal`, Header: map[string]string{ @@ -1601,7 +1625,9 @@ func (c *GetFunc) CheckSwitch_FansMedal() (missKey []string) { } } { //切换牌子 - r := reqf.New() + reqi := c.ReqPool.Get() + defer c.ReqPool.Put(reqi) + r := reqi.Item.(*reqf.Req) if e := r.Reqf(reqf.Rval{ Url: post_url, PostStr: post_str, @@ -1652,7 +1678,9 @@ func Dosign() { return true }) - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/xlive/web-ucenter/v1/sign/WebGetSignInfo`, Header: map[string]string{ @@ -1702,7 +1730,9 @@ func Dosign() { return true }) - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/xlive/web-ucenter/v1/sign/DoSign`, Header: map[string]string{ @@ -1762,7 +1792,9 @@ func (c *GetFunc) Get_LIVE_BUVID() (missKey []string) { } for _, roomid := range roomIdList { //获取 - req := reqf.New() + reqi := c.ReqPool.Get() + defer c.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/live/getRoomKanBanModel?roomid=` + roomid, Header: map[string]string{ @@ -1930,7 +1962,9 @@ func F_x25Kn() { return true }) - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) for { //新调用,此退出 if boot_F_x25Kn.NeedExit(id) { @@ -2049,7 +2083,9 @@ func F_x25Kn() { return true }) - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://live-trace.bilibili.com/xlive/data-interface/v1/x25Kn/X`, Header: map[string]string{ @@ -2138,7 +2174,9 @@ func Gift_list() (list []Gift_list_type_Data_List) { return true }) - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/xlive/web-room/v1/gift/bag_list?t=` + strconv.Itoa(int(p.Sys().GetMTime())) + `&room_id=` + strconv.Itoa(c.C.Roomid), Header: map[string]string{ @@ -2207,7 +2245,9 @@ func (c *GetFunc) Silver_2_coin() (missKey []string) { return true }) - req := reqf.New() + reqi := c.ReqPool.Get() + defer c.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/xlive/revenue/v1/wallet/getStatus`, Header: map[string]string{ @@ -2257,7 +2297,9 @@ func (c *GetFunc) Silver_2_coin() (missKey []string) { return true }) - req := reqf.New() + reqi := c.ReqPool.Get() + defer c.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/xlive/revenue/v1/wallet/getRule`, Header: map[string]string{ @@ -2312,7 +2354,9 @@ func (c *GetFunc) Silver_2_coin() (missKey []string) { return true }) - req := reqf.New() + reqi := c.ReqPool.Get() + defer c.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/xlive/revenue/v1/wallet/silver2coin`, PostStr: url.PathEscape(post_str), @@ -2402,7 +2446,9 @@ func Feed_list() (Uplist []UpItem) { return true }) - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) for pageNum := 1; true; pageNum += 1 { if err := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/xlive/web-ucenter/v1/xfetter/FeedList?page=` + strconv.Itoa(pageNum) + `&pagesize=10`, @@ -2465,7 +2511,9 @@ func GetHistory(Roomid_int int) (j J.GetHistory) { Roomid := strconv.Itoa(Roomid_int) { //使用其他api - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: "https://api.live.bilibili.com/xlive/web-room/v1/dM/gethistory?roomid=" + Roomid, Header: map[string]string{ @@ -2507,7 +2555,9 @@ func SearchUP(s string) (list []searchresult) { } //超额请求阻塞,超时将取消 { //使用其他api - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: "https://api.bilibili.com/x/web-interface/search/type?context=&search_type=live_user&cover_type=user_cover&page=1&order=&category_id=&__refresh__=true&_extra=&highlight=1&single_column=0&keyword=" + url.PathEscape(s), Proxy: c.C.Proxy, @@ -2565,7 +2615,9 @@ func IsConnected() bool { return true } - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: "https://www.bilibili.com", Proxy: c.C.Proxy, diff --git a/F/xinxin.go b/F/xinxin.go index f48fa2a..303abd5 100644 --- a/F/xinxin.go +++ b/F/xinxin.go @@ -146,7 +146,9 @@ func Wasm(uid uintptr, rt RT) (so RT, o string) { //maxloop 超时重试 { //nodejs if nodeJsUrl != "" { - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Header: map[string]string{ `Content-Type`: `application/json`, diff --git a/Reply/gtk.go b/Reply/gtk.go index cbd4f43..60ca556 100644 --- a/Reply/gtk.go +++ b/Reply/gtk.go @@ -624,7 +624,9 @@ func Gtk_danmu() { if src == "" { return } - req := reqf.New() + reqi := c.Common.ReqPool.Get() + defer c.Common.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if e := req.Reqf(reqf.Rval{ Url: src, SaveToPath: Gtk_img_path + `/` + uid, diff --git a/Reply/stream.go b/Reply/stream.go index 2524365..66beb1e 100644 --- a/Reply/stream.go +++ b/Reply/stream.go @@ -18,6 +18,7 @@ import ( p "github.com/qydysky/part" funcCtrl "github.com/qydysky/part/funcCtrl" + idpool "github.com/qydysky/part/idpool" log "github.com/qydysky/part/log" msgq "github.com/qydysky/part/msgq" reqf "github.com/qydysky/part/reqf" @@ -40,6 +41,7 @@ type M4SStream struct { Current_save_path string //明确的直播流保存目录 Callback_start func(*M4SStream) //开始的回调 Callback_stop func(*M4SStream) //结束的回调 + reqPool *idpool.Idpool //请求池 } type M4SStream_Config struct { @@ -141,8 +143,10 @@ func (t *M4SStream) fetchCheckStream() bool { return true }) - var req = reqf.New() - if e := req.Reqf(reqf.Rval{ + req := t.reqPool.Get() + defer t.reqPool.Put(req) + r := req.Item.(*reqf.Req) + if e := r.Reqf(reqf.Rval{ Url: t.common.Live[0], Retry: 10, SleepTime: 1000, @@ -157,11 +161,11 @@ func (t *M4SStream) fetchCheckStream() bool { t.log.L(`W: `, e) } - if req.Response == nil { + if r.Response == nil { t.log.L(`W: `, `live响应错误`) return false - } else if req.Response.StatusCode != 200 { - t.log.L(`W: `, `live响应错误`, req.Response.Status, string(req.Respon)) + } else if r.Response.StatusCode != 200 { + t.log.L(`W: `, `live响应错误`, r.Response.Status, string(r.Respon)) return false } return true @@ -202,7 +206,9 @@ func (t *M4SStream) fetchParseM3U8() (m4s_links []*m4s_link_item, m3u8_addon []b } // 开始请求 - var r = reqf.New() + req := t.reqPool.Get() + defer t.reqPool.Put(req) + r := req.Item.(*reqf.Req) if err := r.Reqf(rval); err != nil { e = err continue @@ -431,7 +437,9 @@ func (t *M4SStream) saveStream() { link.Url = link_url.String() } - r := reqf.New() + req := t.reqPool.Get() + defer t.reqPool.Put(req) + r := req.Item.(*reqf.Req) if e := r.Reqf(reqf.Rval{ Url: link.Url, SaveToPath: path + link.Base, @@ -558,6 +566,9 @@ func (t *M4SStream) Start() { t.Status = signal.Init() defer t.Status.Done() + // 初始化请求池 + t.reqPool = t.common.ReqPool + // 初始化切片消息 t.Newst_m4s = msgq.New(15) diff --git a/Reply/tts.go b/Reply/tts.go index 9e88fdd..62ee463 100644 --- a/Reply/tts.go +++ b/Reply/tts.go @@ -184,7 +184,9 @@ func play() { } func baidu(msg string) error { - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://fanyi.baidu.com/gettts?lan=zh&text=` + url.PathEscape(msg) + `&spd=5&source=web`, SaveToPath: p.Sys().Cdir() + `/tts.mp3`, @@ -239,7 +241,9 @@ func youdao(msg string) error { postS += k + `=` + v } - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if err := req.Reqf(reqf.Rval{ Url: `https://openapi.youdao.com/ttsapi`, PostStr: url.PathEscape(postS), diff --git a/Send/Send.go b/Send/Send.go index 9f75d78..2a8e85e 100644 --- a/Send/Send.go +++ b/Send/Send.go @@ -43,7 +43,10 @@ func Danmu_s(msg string, roomid int) { PostStr := `color=16777215&fontsize=25&mode=1&msg=` + msg + `&rnd=` + strconv.Itoa(int(p.Sys().GetSTime())) + `&roomid=` + strconv.Itoa(roomid) + `&bubble=0&csrf_token=` + csrf + `&csrf=` + csrf l.L(`I: `, "发送", msg, "至", roomid) - r := reqf.New() + + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + r := reqi.Item.(*reqf.Req) err := r.Reqf(reqf.Rval{ Url: "https://api.live.bilibili.com/msg/send", PostStr: url.PathEscape(PostStr), diff --git a/Send/Send_gift.go b/Send/Send_gift.go index 489edc0..e8980d3 100644 --- a/Send/Send_gift.go +++ b/Send/Send_gift.go @@ -58,7 +58,9 @@ func Send_gift(gift_id, bag_id, gift_num int) { return true }) - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if e := req.Reqf(reqf.Rval{ Url: `https://api.live.bilibili.com/gift/v2/live/bag_send`, PostStr: url.PathEscape(sendStr), diff --git a/Send/Send_pm.go b/Send/Send_pm.go index 5a9ef3d..7cd6ee4 100644 --- a/Send/Send_pm.go +++ b/Send/Send_pm.go @@ -65,7 +65,9 @@ func Send_pm(uid int, msg string) error { return true }) - req := reqf.New() + reqi := c.C.ReqPool.Get() + defer c.C.ReqPool.Put(reqi) + req := reqi.Item.(*reqf.Req) if e := req.Reqf(reqf.Rval{ Url: `https://api.vc.bilibili.com/web_im/v1/web_im/send_msg`, PostStr: url.PathEscape(send_str), diff --git a/go.mod b/go.mod index 391329c..63030a3 100644 --- a/go.mod +++ b/go.mod @@ -16,8 +16,8 @@ require ( github.com/shirou/gopsutil v3.21.5+incompatible // indirect github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 + github.com/stretchr/testify v1.7.1 // indirect github.com/tklauser/go-sysconf v0.3.6 // indirect - golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b // indirect golang.org/x/net v0.0.0-20210614182718-04defd469f4e // indirect golang.org/x/sys v0.0.0-20210611083646-a4fc73990273 // indirect golang.org/x/text v0.3.6 diff --git a/go.sum b/go.sum index 115514b..2dc677e 100644 --- a/go.sum +++ b/go.sum @@ -1,42 +1,24 @@ -github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/StackExchange/wmi v0.0.0-20210224194228-fe8f1750fd46 h1:5sXbqlSomvdjlRbWyNqkPsJ3Fg+tQZCbgeX1VGljbQY= github.com/StackExchange/wmi v0.0.0-20210224194228-fe8f1750fd46/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= -github.com/andybalholm/brotli v1.0.1 h1:KqhlKozYbRtJvsPrrEeXcO+N2l6NYT5A2QAFmSULpEc= github.com/andybalholm/brotli v1.0.1/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= -github.com/andybalholm/brotli v1.0.2 h1:JKnhI/XQ75uFBTiuzXpzFrUriDPiZjlOSzh6wXogP0E= -github.com/andybalholm/brotli v1.0.2/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= github.com/andybalholm/brotli v1.0.3 h1:fpcw+r1N1h0Poc1F/pHbW40cUm/lMEQslZtCkBQ0UnM= github.com/andybalholm/brotli v1.0.3/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/christopher-dG/go-obs-websocket v0.0.0-20200720193653-c4fed10356a5 h1:UFBgEMSPv6a2vgzowHOPphVit+ZBNQ3+4Q+dEBgwIww= github.com/christopher-dG/go-obs-websocket v0.0.0-20200720193653-c4fed10356a5/go.mod h1:P5w+dDqQEbCMFAkmucNcEQ6xgAt/NP+Aw58OQfY/H/o= -github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/go-ole/go-ole v1.2.5 h1:t4MGB5xEDZvXI+0rMjjsfBsD7yAgp/s9ZDkL1JndXwY= github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/gofrs/uuid v1.2.0 h1:coDhrjgyJaglxSjxuJdqQSSdUpG3w6p1OwN2od6frBU= github.com/gofrs/uuid v4.0.0+incompatible h1:1SD/1F5pU8p29ybwgQSwpQk+mwdRrXCYuPhW6m+TnJw= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/gotk3/gotk3 v0.5.2 h1:jbSFvUNMfo3ImM6BWBAkNUxY5piqP3eTc1YFbYy9ecU= -github.com/gotk3/gotk3 v0.5.2/go.mod h1:/hqFpkNa9T3JgNAE2fLvCdov7c5bw//FHNZrZ3Uv9/Q= -github.com/gotk3/gotk3 v0.5.3-0.20210223154815-289cfb6dbf32 h1:wE6C/HgLUBHi8YhHlCEulrmQMntVl4PFdh3kA0sWyAY= -github.com/gotk3/gotk3 v0.5.3-0.20210223154815-289cfb6dbf32/go.mod h1:/hqFpkNa9T3JgNAE2fLvCdov7c5bw//FHNZrZ3Uv9/Q= github.com/gotk3/gotk3 v0.6.0 h1:Aqlq4/6VabNwtCyA9M9zFNad5yHAqCi5heWnZ9y+3dA= github.com/gotk3/gotk3 v0.6.0/go.mod h1:/hqFpkNa9T3JgNAE2fLvCdov7c5bw//FHNZrZ3Uv9/Q= -github.com/klauspost/compress v1.10.10/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.6 h1:EgWPCW6O3n1D5n99Zq3xXBt9uCwRGvpwGOusOLNBRSQ= github.com/klauspost/compress v1.11.6/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.11.7 h1:0hzRabrMN4tSTvMfnL3SCv1ZGeAP23ynzodBgaHeMeg= -github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.12.2 h1:2KCfW3I9M7nSc5wOqXAlW2v2U6v+w6cbjvbfp+OykW8= -github.com/klauspost/compress v1.12.2/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.12.3 h1:G5AfA94pHPysR56qqrkO2pxEexdDzrpFJ6yt/VqWxVU= -github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= -github.com/klauspost/compress v1.13.0 h1:2T7tUoQrQT+fQWdaY5rjWztFGAFwbGD04iPJg90ZiOs= -github.com/klauspost/compress v1.13.0/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.1 h1:wXr2uRxZTJXHLly6qhJabee5JqIhTRoLBhDOA74hDEQ= github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= @@ -46,130 +28,47 @@ github.com/mdp/qrterminal v1.0.1 h1:07+fzVDlPuBlXS8tB0ktTAyf+Lp1j2+2zK3fBOL5b7c= github.com/mdp/qrterminal v1.0.1/go.mod h1:Z33WhxQe9B6CdW37HaVqcRKzP+kByF3q/qLxOGe12xQ= github.com/mdp/qrterminal/v3 v3.0.0 h1:ywQqLRBXWTktytQNDKFjhAvoGkLVN3J2tAFZ0kMd9xQ= github.com/mdp/qrterminal/v3 v3.0.0/go.mod h1:NJpfAs7OAm77Dy8EkWrtE4aq+cE6McoLXlBqXQEwvE0= -github.com/miekg/dns v1.1.31/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= -github.com/miekg/dns v1.1.35 h1:oTfOaDH+mZkdcgdIjH6yBajRGtIwcwcaR+rt23ZSrJs= github.com/miekg/dns v1.1.35/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= -github.com/miekg/dns v1.1.41 h1:WMszZWJG0XmzbK9FEmzH2TVcqYzFesusSIB41b8KHxY= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= github.com/miekg/dns v1.1.42 h1:gWGe42RGaIqXQZ+r3WUGEKBEtvPHY2SXo4dqixDNxuY= github.com/miekg/dns v1.1.42/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= -github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.4.1 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxdASFVQag= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/qydysky/part v0.3.1/go.mod h1:93s9ohLtzULet5ZPEUUWrT9BELC30oDZgRpgGSiDye4= -github.com/qydysky/part v0.3.6 h1:KKmNAhF9VtON5p3AH5ohMjrIwGv1lJKrGqmNwYYxFU0= -github.com/qydysky/part v0.3.6/go.mod h1:zE9KPP+RD3EQ4wYL14szrB927AU3amyha/2wKPjPWzo= -github.com/qydysky/part v0.5.10 h1:SYdPGV1DlHFDKjDGBU3dXbuR9WA8NNwTbQ2nDjdyeiA= -github.com/qydysky/part v0.5.10/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.12 h1:HnXJ7NmL5kvpFwPSpz5D5Kmg50mTblRP6tIufVsXP+U= -github.com/qydysky/part v0.5.12/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.13 h1:Y1SXoT5ZKCBURoP63G3iOx17kJKlXHpUVNE+oJVFp3o= -github.com/qydysky/part v0.5.13/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.14 h1:jlroaks8tdBhV1CPIgdW9jtwtwMg4L9OSZH2WzsPfQg= -github.com/qydysky/part v0.5.14/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.15 h1:F2ERc9SPZEkBckMpOEHB1REt+KdGGpp7L9rc6S1pbMM= -github.com/qydysky/part v0.5.15/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.16 h1:6tdS33wS5u13qEfztzKFDrZ9dPTlhRNoJEHkSH1J+YI= -github.com/qydysky/part v0.5.16/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.17 h1:VT+oPSGViUbbPbnN7X0SfRYpZ/i0H9uS4jbiSqAaCuE= -github.com/qydysky/part v0.5.17/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.18 h1:izaENzNTwnvhaq3Hd0WXvYsdoGoLcb7cnFLFZCQJbdo= -github.com/qydysky/part v0.5.18/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.20 h1:4GEKdn3XjyCRH3gIev+JkVX4QkZXLv/VG7LlnfXygyU= -github.com/qydysky/part v0.5.20/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.21 h1:YttjojBT2w7ys8pc5kfHis4a2+aMRMYJXb+sOi+RWmU= -github.com/qydysky/part v0.5.21/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.22 h1:KPaREUPSHidO/W9Blp708BSi7oqOfOE467+Tid6x25U= -github.com/qydysky/part v0.5.22/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.23 h1:JaP+t+ILHScJh7FPE6AUPqrkdMhfRIXSgAetJNPFTp0= -github.com/qydysky/part v0.5.23/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.24 h1:hnHI5SPpm6I61/q7s83D3NlHgIMHjsvukw6xAbZeanc= -github.com/qydysky/part v0.5.24/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.25 h1:jDxxwml175gc9pcyuMGdlAX1ErLk5CWKv58Jr1UWdy4= -github.com/qydysky/part v0.5.25/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.5.26 h1:h2rwwgE4o0CgkPKNHxWVFqFIzDcv+tj4vp3o97YmjLs= -github.com/qydysky/part v0.5.26/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.6.0 h1:4Akc4E7+rAbbcGwtpKTGZrnKn/hayIWj/AgTR8FhFjA= -github.com/qydysky/part v0.6.0/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.7.0 h1:n03o9jSEewzzydwGZLbwSjHPO8k5JUJqevo4ScuyEoY= -github.com/qydysky/part v0.7.0/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.7.1 h1:ddbtNCE594hbcQYlnen3xBpJXRA835IZghZpL7LKZjA= -github.com/qydysky/part v0.7.1/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.8.0 h1:D+vXHW65XS2GOSg9lwFAXRWbS3ymjHKaZW+OpRisenY= -github.com/qydysky/part v0.8.0/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.9.0 h1:mEikgorOZUgN/l9WpJW2pjEv/wd5Ddx7L3gvj+DT7Xs= -github.com/qydysky/part v0.9.0/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.9.1 h1:E38l3ChASeBKQwRyOrJGCzeYYLmFwf1Gh/knCvi0s3k= -github.com/qydysky/part v0.9.1/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.9.2 h1:diiTFecBobCvr48Env5e4eWe9DVwohxYhP8jzUA5s+w= -github.com/qydysky/part v0.9.2/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.9.3 h1:YpUrzRRJzrM2p2BDPPjm+Vb6ev/rsLxddS0R+QbX6co= -github.com/qydysky/part v0.9.3/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.9.4 h1:CdFbsCZlYcl4bUdvXQQeeHplI8wpyAzgLxAGmEoiG20= -github.com/qydysky/part v0.9.4/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.9.5 h1:Yyl1UTTeJRgDZ/qxw7j+Vvyvjz9Q8UMkDBacVIYqgCY= -github.com/qydysky/part v0.9.5/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part v0.9.6 h1:O2hnPQGUFSfWb8eXsNrR0rXHbK0tUoMTjCEP+9E0I+0= -github.com/qydysky/part v0.9.6/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/qydysky/part v0.9.7 h1:XaMB1QF5lCK5EsL30ffeaNw8/QpDPCs2MxWSWwTLR4s= github.com/qydysky/part v0.9.7/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= -github.com/qydysky/part/msgq v0.0.0-20201213120821-f36e49c32bba h1:1ew9dRpc0Rux0WkWeT/4AE15ynYWmL2D7onJEJIFOB8= -github.com/qydysky/part/msgq v0.0.0-20201213120821-f36e49c32bba/go.mod h1:w32TkJNVtTJd4LOS09cq+4uYG6itcN2vsqw+slp44Rg= -github.com/shirou/gopsutil v2.20.7+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/shirou/gopsutil v3.20.12+incompatible h1:6VEGkOXP/eP4o2Ilk8cSsX0PhOEfX6leqAnD+urrp9M= github.com/shirou/gopsutil v3.20.12+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/shirou/gopsutil v3.21.3+incompatible h1:uenXGGa8ESCQq+dbgtl916dmg6PSAz2cXov0uORQ9v8= -github.com/shirou/gopsutil v3.21.3+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/shirou/gopsutil v3.21.4+incompatible h1:fuHcTm5mX+wzo542cmYcV9RTGQLbnHLI5SyQ5ryTVck= -github.com/shirou/gopsutil v3.21.4+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= github.com/shirou/gopsutil v3.21.5+incompatible h1:OloQyEerMi7JUrXiNzy8wQ5XN+baemxSl12QgIzt0jc= github.com/shirou/gopsutil v3.21.5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M= github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 h1:JIAuq3EEf9cgbU6AtGPK4CTG3Zf6CKMNqf0MHTggAUA= github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/thedevsaddam/gojsonq v2.3.0+incompatible h1:i2lFTvGY4LvoZ2VUzedsFlRiyaWcJm3Uh6cQ9+HyQA8= github.com/thedevsaddam/gojsonq v2.3.0+incompatible/go.mod h1:RBcQaITThgJAAYKH7FNp2onYodRz8URfsuEGpAch0NA= github.com/thedevsaddam/gojsonq/v2 v2.5.2 h1:CoMVaYyKFsVj6TjU6APqAhAvC07hTI6IQen8PHzHYY0= github.com/thedevsaddam/gojsonq/v2 v2.5.2/go.mod h1:bv6Xa7kWy82uT0LnXPE2SzGqTj33TAEeR560MdJkiXs= -github.com/tklauser/go-sysconf v0.3.5 h1:uu3Xl4nkLzQfXNsWn15rPc/HQCJKObbt1dKJeWp3vU4= -github.com/tklauser/go-sysconf v0.3.5/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= github.com/tklauser/go-sysconf v0.3.6 h1:oc1sJWvKkmvIxhDHeKWvZS4f6AW+YcoguSfRF2/Hmo4= github.com/tklauser/go-sysconf v0.3.6/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= github.com/tklauser/numcpus v0.2.2 h1:oyhllyrScuYI6g+h/zUvNXNp1wy7x8qQy3t/piefldA= github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad h1:DN0cp81fZ3njFcrLCytUHRSUkqBjfTo4Tx9RJTWs0EY= golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b h1:7mWr3k41Qtv8XlltBkDkl8LoP3mpSgBW8BUoxtEdbXg= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b h1:iFwSg7t5GZmB/Q5TjiEAsdoLDrdJRC1RiF2WhuV29Qw= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777 h1:003p0dJM77cxMSyCPFphvZf/Y5/NXf5fzg6ufd1/Oew= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6 h1:0PC75Fz/kyMGhL0e1QnypqK2kQMqKt9csD1GnMJR+Zk= -golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20210505024714-0287a6fb4125 h1:Ugb8sMTWuWRC3+sz5WeN/4kejDx9BvIwnPUiJBjJE+8= -golang.org/x/net v0.0.0-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210510120150-4163338589ed h1:p9UgmWI9wKpfYmgaV/IZKGdXc5qEK45tDwwwDyjS26I= -golang.org/x/net v0.0.0-20210510120150-4163338589ed/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5 h1:wjuX4b5yYQnEQHzd+CBcrcC6OVR2J1CN6mUy0oSxIPo= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210610132358-84b48f89b13b h1:k+E048sYJHyVnsr1GDrRZWQ32D2C7lWs9JRc0bel53A= -golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210614182718-04defd469f4e h1:XpT3nA5TvE525Ne3hInMh6+GETgn27Zfm9dxsThnX2Q= golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -177,30 +76,11 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200810151505-1b9f1253b3ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210113000019-eaf3bda374d2 h1:F9vNgpIiamoF+Q1/c78bikg/NScXEtbZSNEpnRelOzs= golang.org/x/sys v0.0.0-20210113000019-eaf3bda374d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c h1:VwygUrnw9jn88c4u8GD3rZQbqrP/tgas88tPUbBxQrk= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210316164454-77fc1eacc6aa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210426230700-d19ff857e887 h1:dXfMednGJh/SUUFjTLsWJz3P+TQt9qnR11GgeI3vWKs= -golang.org/x/sys v0.0.0-20210426230700-d19ff857e887/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210503173754-0981d6026fa6 h1:cdsMqa2nXzqlgs183pHxtvoVwU7CyzaCTAUOg94af4c= -golang.org/x/sys v0.0.0-20210503173754-0981d6026fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210511113859-b0526f3d8744 h1:yhBbb4IRs2HS9PPlAg6DMC6mUOKexJBNsLf4Z+6En1Q= -golang.org/x/sys v0.0.0-20210511113859-b0526f3d8744/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210525143221-35b2ab0089ea h1:+WiDlPBBaO+h9vPNZi8uJ3k4BkKQB7Iow3aqwHVA5hI= -golang.org/x/sys v0.0.0-20210525143221-35b2ab0089ea/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210531080801-fdfd190a6549 h1:OL5GcZ2XPkte3dpfuFQ9o884vrE3BZQhajdntNMruv4= -golang.org/x/sys v0.0.0-20210531080801-fdfd190a6549/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40 h1:JWgyZ1qgdTaF3N3oxC+MdTV7qvEEgHo3otj+HB5CM7Q= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210608053332-aa57babbf139 h1:C+AwYEtBp/VQwoLntUmQ/yx3MS9vmZaKNdw5eOpoQe8= -golang.org/x/sys v0.0.0-20210608053332-aa57babbf139/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210611083646-a4fc73990273 h1:faDu4veV+8pcThn4fewv6TVlNCezafGoC1gM/mxQLbQ= golang.org/x/sys v0.0.0-20210611083646-a4fc73990273/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= @@ -212,5 +92,9 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= rsc.io/qr v0.2.0 h1:6vBLea5/NRMVTz8V66gipeLycZMl/+UlFmk8DvqQ6WY= rsc.io/qr v0.2.0/go.mod h1:IF+uZjkb9fqyeF/4tlBoynqmQxUoPfWEKh921coOuXs= -- 2.39.2