nandi/gleanpublic Fork 0
ff5d998
Commits
Clone
git clone https://git.rickub.com/nandi/glean.git
git clone ssh://git@rickub.com/nandi/glean.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Optimize feed handler by using subscription count queryUnverified

Julien Robert committed 2026-04-23T22:29:43+02:00 Browse files
ff5d998 parent: f973feb
modified internal/server/feeds_handler.go +3 -3
@@ -30,9 +30,9 @@ func (s *Server) handleFeeds(w http.ResponseWriter, r *http.Request) {
3030 subs = subs[:page.PageSize]
3131 }
3232
33- allSubs, err := s.dbs.Articles.ListSubscriptions(ctx, user.DID, "", 1000, 0)
33+ subCount, err := s.dbs.Articles.GetSubscriptionCount(ctx, user.DID)
3434 if err != nil {
35- s.logger.Warn("failed to list all subscriptions", "error", err, "did", user.DID)
35+ s.logger.Warn("failed to get subscription count", "error", err, "did", user.DID)
3636 }
3737
3838 feedRecs, err := s.engine.GetFeedRecommendations(ctx, user.DID, 6)
@@ -69,7 +69,7 @@ func (s *Server) handleFeeds(w http.ResponseWriter, r *http.Request) {
6969 s.render(w, r, "feeds.html", map[string]any{
7070 "User": user,
7171 "Subscriptions": subs,
72- "SubscriptionCount": len(allSubs),
72+ "SubscriptionCount": subCount,
7373 "Categories": categories,
7474 "Category": category,
7575 "FeedRecommendations": feedRecs,
@@ -30,9 +30,9 @@ func (s *Server) handleFeeds(w http.ResponseWriter, r *http.Request) {
30 subs = subs[:page.PageSize]30 subs = subs[:page.PageSize]
31 }31 }
32 32
33- allSubs, err := s.dbs.Articles.ListSubscriptions(ctx, user.DID, "", 1000, 0)33+ subCount, err := s.dbs.Articles.GetSubscriptionCount(ctx, user.DID)
34 if err != nil {34 if err != nil {
35- s.logger.Warn("failed to list all subscriptions", "error", err, "did", user.DID)35+ s.logger.Warn("failed to get subscription count", "error", err, "did", user.DID)
36 }36 }
37 37
38 feedRecs, err := s.engine.GetFeedRecommendations(ctx, user.DID, 6)38 feedRecs, err := s.engine.GetFeedRecommendations(ctx, user.DID, 6)
@@ -69,7 +69,7 @@ func (s *Server) handleFeeds(w http.ResponseWriter, r *http.Request) {
69 s.render(w, r, "feeds.html", map[string]any{69 s.render(w, r, "feeds.html", map[string]any{
70 "User": user,70 "User": user,
71 "Subscriptions": subs,71 "Subscriptions": subs,
72- "SubscriptionCount": len(allSubs),72+ "SubscriptionCount": subCount,
73 "Categories": categories,73 "Categories": categories,
74 "Category": category,74 "Category": category,
75 "FeedRecommendations": feedRecs,75 "FeedRecommendations": feedRecs,