"currentTime": time.Now().Format(time.DateTime),
"state": map[string]any{
"base": map[string]any{
- "reqPoolInUse": t.ReqPool.PoolInUse(),
- "reqPoolSum": t.ReqPool.PoolSum(),
+ "reqPoolState": fmt.Sprintf("pooled(%d), nopooled(%d), inuse(%d), nouse(%d), sum(%d)", t.ReqPool.PoolState()...),
"numGoroutine": runtime.NumGoroutine(),
"goVersion": runtime.Version(),
},
if strings.Contains(customConf, "http:") || strings.Contains(customConf, "https:") {
//从网址读取
req := t.ReqPool.Get()
+ defer t.ReqPool.Put(req)
if e := req.Reqf(reqf.Rval{
Url: customConf,
Header: map[string]string{
data[k] = v
}
}
- t.ReqPool.Put(req)
} else {
//从文件读取
if bb, err := file.New(customConf, 0, true).ReadAll(100, 1<<16); err != nil {
return true
})
+ r := t.ReqPool.Get()
+ defer t.ReqPool.Put(r)
for {
//3s刷新查看是否通过
time.Sleep(time.Duration(3) * time.Second)
return
}
- r := t.ReqPool.Get()
- defer t.ReqPool.Put(r)
if e := r.Reqf(reqf.Rval{
Url: `https://passport.bilibili.com/qrcode/getLoginInfo`,
PostStr: `oauthKey=` + oauth,
{ //获取牌子列表
var medalList []FansMedalI
+ r := c.C.ReqPool.Get()
+ defer c.C.ReqPool.Put(r)
for pageNum := 1; true; pageNum += 1 {
- r := c.C.ReqPool.Get()
- defer c.C.ReqPool.Put(r)
if e := r.Reqf(reqf.Rval{
Url: `https://api.live.bilibili.com/xlive/app-ucenter/v1/fansMedal/panel?page=` + strconv.Itoa(pageNum) + `&page_size=10`,
Header: map[string]string{
"1", //哔哩哔哩直播
}
+ req := t.ReqPool.Get()
+ defer t.ReqPool.Put(req)
for _, roomid := range roomIdList { //获取
- req := t.ReqPool.Get()
- defer t.ReqPool.Put(req)
if err := req.Reqf(reqf.Rval{
Url: `https://api.live.bilibili.com/live/getRoomKanBanModel?roomid=` + roomid,
Header: map[string]string{
`Cookie`: reqf.Map_2_Cookies_String(CookieM),
},
}); e != nil && reqf.IsTimeout(e) {
- t.reqPool.Put(r)
v.DisableAuto()
continue
}
require (
github.com/gotk3/gotk3 v0.6.2
github.com/mdp/qrterminal/v3 v3.1.1
- github.com/qydysky/part v0.28.1-0.20230731082841-7681ef24197f
+ github.com/qydysky/part v0.28.1-0.20230808184121-9caa5514df96
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966
golang.org/x/text v0.12.0
github.com/miekg/dns v1.1.55 h1:GoQ4hpsj0nFLYe+bWiCToyrBEJXkQfOOIvFGFy0lEgo=
github.com/miekg/dns v1.1.55/go.mod h1:uInx36IzPl7FYnDcMeVWxj9byh7DutNykX4G9Sj60FY=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
-github.com/qydysky/part v0.28.1-0.20230731082841-7681ef24197f h1:yq1Ke7QQZLmoOaQ8pJcAcc3ihLtqBhlY6Ji7BB9TjNk=
-github.com/qydysky/part v0.28.1-0.20230731082841-7681ef24197f/go.mod h1:CdkAHZ+OxieG1sI4M6UowP9j0QQDnhtDtN4tWsylCPU=
+github.com/qydysky/part v0.28.1-0.20230808184121-9caa5514df96 h1:W60WfxVZfoFEUjfK/czwUouoYgmfjoB9o4CJXosa7AU=
+github.com/qydysky/part v0.28.1-0.20230808184121-9caa5514df96/go.mod h1:CdkAHZ+OxieG1sI4M6UowP9j0QQDnhtDtN4tWsylCPU=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI=