refactor: 优化 MySubscribed 函数,简化订阅源查询逻辑,增强代码可读性和维护性

This commit is contained in:
lixiangwuxian 2025-07-17 15:21:46 +08:00
parent ce7a0a505e
commit 38184d91a8

View File

@ -132,18 +132,12 @@ func SubscribeToFeed(feedURL string, userID int64, groupID int64) (string, error
func MySubscribed(msg model.Message) (reply *model.Reply) {
db := sqlite3.GetGormDB()
var feeds []RssSubscribe
db.Where("creator = ?", fmt.Sprintf("%d", msg.UserId)).Find(&feeds)
feedIdList := make([]int, 0)
for _, feed := range feeds {
feedIdList = append(feedIdList, feed.FeedID)
}
db.Where("feed_id IN (?)", feedIdList).Find(&feeds)
var Subscribes []RssSubscribe
db.Where("creator = ?", fmt.Sprintf("%d", msg.UserId)).Find(&Subscribes)
table := strings.Builder{}
table.WriteString("| 订阅源 | 创建时间 |\n")
table.WriteString("| --- | --- |\n")
for _, feed := range feeds {
for _, feed := range Subscribes {
table.WriteString(fmt.Sprintf("| %d | %s |\n", feed.FeedID, feed.CreateAt.Format("2006-01-02 15:04:05")))
}