前面已经说过,由于没了每周答题,所以study_xxqg会一直报错(因为每次做任务前都会查询一下每一项的得分,而每周答题的标签已经没了,所以会index out of range),所以删掉得分查询中的每周答题就可以了。

在tg上遇到了个大哥,备份了相关源码,给了我修改的契机,虽然我也不会go语言,但是瞎猜还是可以的。

github地址:https://github.com/sjkhsl/study_xxqg

随便是git pull还是直接download zip,反正先把源码搞到本地吧。

本地修复

修改lib/score.go,把57行的7改成6,把66-69行注释掉,把70-84行的index都-1(减一)就行了。

然后在终端或者cmd,cd到study_xxqg文件夹

go mod tidy
go build ./
./study_xxqg

前提是你先安装了对应的golang环境,这个自己百度就行了,我是mac,直接在终端里面输入

brew install go

就可以了

docker修复

找一台电脑,什么系统都可以,我这里以centos为例

安装golang

sudo yum install go

安装git

sudo yum install git

Git Pull到本地

mkdir study_xxqg
cd study_xxqg
git init
git pull https://github.com/sjkhsl/study_xxqg.git

修改lib/score.go

vim lib/score.go

修改方法和之前说的一样

打包成二进制文件

go mod tidy
env GOOS=linux GOARCH=arm64 go build -o study_xxqg

注意事项:

  1. 如果go mod tidy出问题的话,参照这个链接重新安装一下golang:https://blog.csdn.net/cljdsc/article/details/125284952
  2. 我是装在N1盒子上的(arm64架构的linux),所以才写成GOOS=linux GOARCH=arm64,你需要自己改

用这个二进制文件替换掉docker里的/opt/study_xxqg,具体的方法自行百度,我是把它放到docker机器上的/root/study_xxqg目录

然后

docker cp /study_xxqg/study_xxqg xuexi-auto:/opt/study_xxqg

最后重启一下docker就可以了