♻️ Refactored feed module

This commit is contained in:
2025-04-05 00:37:00 +08:00
parent 3a8d85684c
commit 2fb98edb83
15 changed files with 295 additions and 286 deletions

View File

@ -14,15 +14,15 @@ import (
func (v *Server) GetFeed(_ context.Context, in *iproto.GetFeedRequest) (*iproto.GetFeedResponse, error) {
limit := int(in.GetLimit())
articles, err := services.GetTodayNewsRandomly(limit, false)
articles, err := services.GetTodayFeedRandomly(limit)
if err != nil {
return nil, status.Error(codes.Internal, err.Error())
}
return &iproto.GetFeedResponse{
Items: lo.Map(articles, func(item models.NewsArticle, _ int) *iproto.FeedItem {
Items: lo.Map(articles, func(item models.SubscriptionItem, _ int) *iproto.FeedItem {
return &iproto.FeedItem{
Type: "reader.news",
Type: "reader.feed",
Content: nex.EncodeMap(item),
CreatedAt: uint64(item.CreatedAt.Unix()),
}