Fix giant lists
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user