|
@@ -11,6 +11,14 @@ import (
|
|
|
|
|
|
// TODO 改成走队列,避免并发
|
|
|
|
|
|
+type WechatArticleOp struct {
|
|
|
+ Source string
|
|
|
+ WechatPlatformId int
|
|
|
+}
|
|
|
+
|
|
|
+// AddWechatPlatform
|
|
|
+// @Description: 添加新的公众号
|
|
|
+// @param item
|
|
|
func AddWechatPlatform(item *rag.WechatPlatform) {
|
|
|
var err error
|
|
|
defer func() {
|
|
@@ -75,7 +83,7 @@ func AddWechatPlatform(item *rag.WechatPlatform) {
|
|
|
// 把刚搜索的文章加入到指标库
|
|
|
AddWechatArticle(item, articleLink, articleDetail, nil)
|
|
|
|
|
|
- BeachAddWechatPlatform(item)
|
|
|
+ BeachAddWechatArticle(item, 10)
|
|
|
fmt.Println("公众号入库完成")
|
|
|
|
|
|
return
|
|
@@ -152,13 +160,13 @@ func AddWechatArticle(item *rag.WechatPlatform, articleLink string, articleDetai
|
|
|
err = obj.Create()
|
|
|
}
|
|
|
|
|
|
-// BeachAddWechatPlatform
|
|
|
+// BeachAddWechatArticle
|
|
|
// @Description: 批量添加公众号文章
|
|
|
-// @author: Roc
|
|
|
-// @datetime 2025-03-05 15:05:07
|
|
|
-// @param item *rag.WechatPlatform
|
|
|
-// @return err error
|
|
|
-func BeachAddWechatPlatform(item *rag.WechatPlatform) (err error) {
|
|
|
+// @param item
|
|
|
+// @param num
|
|
|
+// @return err
|
|
|
+func BeachAddWechatArticle(item *rag.WechatPlatform, num int) {
|
|
|
+ var err error
|
|
|
defer func() {
|
|
|
fmt.Println("公众号文章批量入库完成")
|
|
|
if err != nil {
|
|
@@ -170,8 +178,6 @@ func BeachAddWechatPlatform(item *rag.WechatPlatform) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- num := 10
|
|
|
-
|
|
|
wechatArticleObj := new(rag.WechatArticle)
|
|
|
|
|
|
// 获取公众号的文章列表
|
|
@@ -186,6 +192,10 @@ func BeachAddWechatPlatform(item *rag.WechatPlatform) (err error) {
|
|
|
// 文章已经入库了,不需要重复入库
|
|
|
continue
|
|
|
}
|
|
|
+ if !utils.IsErrNoRow(err) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = nil
|
|
|
|
|
|
articleDetail, tmpErr := SearchByWechatArticle(articleMenu.Link)
|
|
|
if tmpErr != nil {
|