Skip to content

Commit 1105c5b

Browse files
committed
perf: 已经收录过,但是可能答案为空的情况,那么就需要去更新答案
1 parent 5e6c1a5 commit 1105c5b

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

internal/middleware/collect_answer.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@ package middleware
22

33
import (
44
"encoding/json"
5-
"fmt"
65
"github.com/gookit/goutil/strutil"
76
"github.com/itihey/tikuAdapter/internal/dao"
87
"github.com/itihey/tikuAdapter/internal/entity"
98
"github.com/itihey/tikuAdapter/internal/registry/manager"
10-
"github.com/itihey/tikuAdapter/pkg/logger"
119
"github.com/itihey/tikuAdapter/pkg/model"
1210
"sort"
1311
"strconv"
@@ -65,7 +63,11 @@ func CollectAnswer(resp model.SearchResponse, courseName, extra string) {
6563
FillHash(&t)
6664
err := dao.Tiku.Create(&t)
6765
if err != nil {
68-
logger.SysError(fmt.Sprintf("收集答案失败 %v", err))
66+
// 已经收录过,但是可能答案为空的情况,那么就需要去更新答案
67+
tk, errNotFind := dao.Tiku.Where(dao.Tiku.Hash.Eq(t.Hash)).First()
68+
if errNotFind != nil && tk.Answer == "[]" {
69+
dao.Tiku.Where(dao.Tiku.ID.Eq(tk.ID)).Update(dao.Tiku.Answer, ans)
70+
}
6971
}
7072
}
7173
}

0 commit comments

Comments
 (0)