From 3b99a825eb620350e7ff9c25fce99065c0d73dec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Thu, 3 Aug 2023 11:56:19 +0800 Subject: [PATCH] =?UTF-8?q?optimize(login):=20log=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/gocq/login.go | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/cmd/gocq/login.go b/cmd/gocq/login.go index 5afe836..b1e4fcc 100644 --- a/cmd/gocq/login.go +++ b/cmd/gocq/login.go @@ -290,7 +290,7 @@ func energy(uin uint64, id string, _ string, salt []byte) ([]byte, error) { } response, err := req.Bytes() if err != nil { - log.Warnf("获取T544 sign时出现错误: %v server: %v", err, signServer) + log.Warnf("获取T544 sign时出现错误: %v. server: %v", err, signServer) return nil, err } data, err := hex.DecodeString(gjson.GetBytes(response, "data").String()) @@ -299,7 +299,7 @@ func energy(uin uint64, id string, _ string, salt []byte) ([]byte, error) { return nil, err } if len(data) == 0 { - log.Warnf("获取T544 sign时出现错误: %v", "data is empty") + log.Warnf("获取T544 sign时出现错误: %v.", "data is empty") return nil, errors.New("data is empty") } return data, nil @@ -320,7 +320,7 @@ func signSubmit(uin string, cmd string, callbackID int64, buffer []byte, t strin uin, cmd, callbackID, buffStr), }.WithTimeout(time.Duration(base.SignServerTimeout) * time.Second).Bytes() if err != nil { - log.Warnf("提交 callback 时出现错误: %v server: %v", err, signServer) + log.Warnf("提交 callback 时出现错误: %v. server: %v", err, signServer) } } @@ -386,12 +386,12 @@ func signRegister(uin int64, androidID, guid []byte, qimei36, key string) { uin, utils.B2S(androidID), hex.EncodeToString(guid), qimei36, key), }.WithTimeout(time.Duration(base.SignServerTimeout) * time.Second).Bytes() if err != nil { - log.Warnf("注册QQ实例时出现错误: %v server: %v", err, signServer) + log.Warnf("注册QQ实例时出现错误: %v. server: %v", err, signServer) return } msg := gjson.GetBytes(resp, "msg") if gjson.GetBytes(resp, "code").Int() != 0 { - log.Warnf("注册QQ实例时出现错误: %v server: %v", msg, signServer) + log.Warnf("注册QQ实例时出现错误: %v. server: %v", msg, signServer) return } log.Infof("注册QQ实例 %v 成功: %v", uin, msg) @@ -405,14 +405,15 @@ func signRefreshToken(uin string) error { log.Info("正在刷新 token") resp, err := download.Request{ Method: http.MethodGet, - URL: signServer + "request_token" + fmt.Sprintf("?uin=%v", uin), + URL: signServer + "request_token?uin=" + uin, }.WithTimeout(time.Duration(base.SignServerTimeout) * time.Second).Bytes() if err != nil { return err } msg := gjson.GetBytes(resp, "msg") - if gjson.GetBytes(resp, "code").Int() != 0 { - return errors.New(msg.String()) + code := gjson.GetBytes(resp, "code") + if code.Int() != 0 { + return errors.New("code=" + code.String() + ", msg: " + msg.String()) } go signCallback(uin, gjson.GetBytes(resp, "data").Array(), "request token") return nil @@ -425,7 +426,7 @@ func sign(seq uint64, uin string, cmd string, qua string, buff []byte) (sign []b for { sign, extra, token, err = signRequset(seq, uin, cmd, qua, buff) if err != nil { - log.Warnf("获取sso sign时出现错误: %v server: %v", err, base.SignServer) + log.Warnf("获取sso sign时出现错误: %v. server: %v", err, base.SignServer) } if i > 0 { break @@ -449,7 +450,7 @@ func sign(seq uint64, uin string, cmd string, qua string, buff []byte) (sign []b if registerLock.TryLock() { defer registerLock.Unlock() if err := signRefreshToken(uin); err != nil { - log.Warnf("刷新 token 出现错误: %v server: %v", err, base.SignServer) + log.Warnf("刷新 token 出现错误: %v. server: %v", err, base.SignServer) } else { log.Info("刷新 token 成功") } @@ -513,11 +514,12 @@ func signStartRefreshToken(interval int64) { interval = 60 } t := time.NewTicker(time.Duration(interval) * time.Minute) + qqstr := strconv.FormatInt(base.Account.Uin, 10) defer t.Stop() for range t.C { - err := signRefreshToken(strconv.FormatInt(base.Account.Uin, 10)) + err := signRefreshToken(qqstr) if err != nil { - log.Warnf("刷新 token 出现错误: %v server: %v", err, base.SignServer) + log.Warnf("刷新 token 出现错误: %v. server: %v", err, base.SignServer) } } }