55 lines
1.0 KiB
Go
55 lines
1.0 KiB
Go
package utils
|
||
|
||
import (
|
||
"net/http"
|
||
"os"
|
||
"os/exec"
|
||
|
||
"github.com/imroc/req/v3"
|
||
"github.com/sirupsen/logrus"
|
||
"github.com/tidwall/gjson"
|
||
|
||
"github.com/johlanse/study_xxqg/conf"
|
||
"github.com/johlanse/study_xxqg/utils/update"
|
||
)
|
||
|
||
// Restart
|
||
/* @Description:
|
||
*/
|
||
func Restart() {
|
||
cmd := exec.Command("./study_xxqg")
|
||
cmd.Stdout = os.Stdout
|
||
cmd.Stderr = os.Stderr
|
||
cmd.Stdin = os.Stdin
|
||
go func() {
|
||
cmd.Start()
|
||
os.Exit(3)
|
||
}()
|
||
}
|
||
|
||
func GetAbout() string {
|
||
msg := "study_xxqg\n程序版本:"
|
||
msg += conf.GetVersion()
|
||
msg += "\n" + update.CheckUpdate(conf.GetVersion())
|
||
return msg
|
||
}
|
||
|
||
// CheckUserCookie
|
||
/**
|
||
* @Description: 获取用户成绩
|
||
* @param user
|
||
* @return bool
|
||
*/
|
||
func CheckUserCookie(cookies []*http.Cookie) bool {
|
||
client := req.C().DevMode()
|
||
response, err := client.R().SetCookies(cookies...).Get("https://pc-api.xuexi.cn/open/api/score/get")
|
||
if err != nil {
|
||
logrus.Errorln("获取用户总分错误" + err.Error())
|
||
return false
|
||
}
|
||
if !gjson.GetBytes(response.Bytes(), "ok").Bool() {
|
||
return false
|
||
}
|
||
return true
|
||
}
|