Fix giant lists

This commit is contained in:
bel
2019-12-27 20:04:00 -07:00
parent 6f7ff06e3f
commit 37408af647
3 changed files with 42 additions and 2 deletions

View File

@@ -9,6 +9,7 @@ import (
"log"
"net/http"
"regexp"
"strconv"
"time"
)
@@ -50,6 +51,10 @@ func (s *Server) tag(w http.ResponseWriter, r *http.Request) {
s.notFound(w, r)
return
}
limit, err := strconv.Atoi(r.URL.Query().Get("n"))
if err != nil {
limit = 20
}
tag := regexp.MustCompile("^.*\\/").ReplaceAllString(r.URL.Path, "")
feeds, err := rss.TaggedFeeds(tag)
if err != nil {
@@ -58,7 +63,7 @@ func (s *Server) tag(w http.ResponseWriter, r *http.Request) {
}
items := []*rss.Item{}
for _, feed := range feeds {
feedItems, err := feed.Items(20)
feedItems, err := feed.Items(limit)
if err != nil {
s.error(w, r, err)
}