]> 127.0.0.1 Git - bili_danmu/.git/commitdiff
Fix 无效的请求池
authorqydysky <qydysky@foxmail.com>
Tue, 8 Aug 2023 18:49:37 +0000 (02:49 +0800)
committerqydysky <qydysky@foxmail.com>
Tue, 8 Aug 2023 18:49:37 +0000 (02:49 +0800)
CV/Var.go
F/api.go
Reply/stream.go
go.mod
go.sum

index 561c9f352f3c41db23524a7ffe9a7fff09eddfda..1be3085dc868f1d9c7e910b1e21b6e811d7a50f8 100644 (file)
--- a/CV/Var.go
+++ b/CV/Var.go
@@ -379,8 +379,7 @@ func (t *Common) Init() *Common {
                                        "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(),
                                                },
@@ -484,6 +483,7 @@ func (t *Common) loadConf(customConf string) error {
                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{
@@ -510,7 +510,6 @@ func (t *Common) loadConf(customConf string) error {
                                        data[k] = v
                                }
                        }
-                       t.ReqPool.Put(req)
                } else {
                        //从文件读取
                        if bb, err := file.New(customConf, 0, true).ReadAll(100, 1<<16); err != nil {
index 7129fb0b35e0561f59d7a4ee58286cfe69f81e56..c39228d50f4d981969f7085d91e70ea6ba6ebbea 100644 (file)
--- a/F/api.go
+++ b/F/api.go
@@ -1404,6 +1404,8 @@ func (t *GetFunc) Get_cookie() (missKey []string) {
                        return true
                })
 
+               r := t.ReqPool.Get()
+               defer t.ReqPool.Put(r)
                for {
                        //3s刷新查看是否通过
                        time.Sleep(time.Duration(3) * time.Second)
@@ -1413,8 +1415,6 @@ func (t *GetFunc) Get_cookie() (missKey []string) {
                                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,
@@ -1522,9 +1522,9 @@ func Get_list_in_room() (array []FansMedalI) {
 
        { //获取牌子列表
                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{
@@ -1882,9 +1882,9 @@ func (t *GetFunc) Get_LIVE_BUVID() (missKey []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{
index 00f72c958f0b77007c3b7e96bb70673d08b055b6..5d1793e0a84d8e7460a2270b1b1b5c35e7dcca94 100644 (file)
@@ -701,7 +701,6 @@ func (t *M4SStream) saveStreamFlv() (e error) {
                                `Cookie`:          reqf.Map_2_Cookies_String(CookieM),
                        },
                }); e != nil && reqf.IsTimeout(e) {
-                       t.reqPool.Put(r)
                        v.DisableAuto()
                        continue
                }
diff --git a/go.mod b/go.mod
index 20a1d80e575b31d8f194351cfeb4246f86dff0c9..af9ef46cecab01f639f67d21ba02331f0659e26b 100644 (file)
--- a/go.mod
+++ b/go.mod
@@ -5,7 +5,7 @@ go 1.20
 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
diff --git a/go.sum b/go.sum
index 67817584d610ce54fe0eb1fd7e13ad713d2e3ac6..57c6e5fc68ce8c3dd542ab0c0b1ac2c04ffd1708 100644 (file)
--- a/go.sum
+++ b/go.sum
@@ -30,8 +30,8 @@ github.com/mdp/qrterminal/v3 v3.1.1/go.mod h1:5lJlXe7Jdr8wlPDdcsJttv1/knsRgzXASy
 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=