Cache front page results

This commit is contained in:
Las Zenow 2017-06-05 23:03:24 +00:00
parent f4ca9e2dbc
commit d40dc21627
5 changed files with 82 additions and 89 deletions

View file

@ -14,7 +14,6 @@ import (
)
const (
booksFrontPage = 6
daysNewsIndexpage = 15
cacheMaxAge = 1800
@ -110,27 +109,18 @@ type indexData struct {
func indexHandler(h handler) {
var data indexData
var err error
data.Tags, err = h.db.GetTags()
if err != nil {
log.Warn("Problem getting tags: ", err)
}
data.S = GetStatus(h)
data.S.Home = true
data.Books, data.Count, err = h.db.GetBooks("", booksFrontPage, 0)
if err != nil {
log.Warn("Problem getting front books: ", err)
}
data.VisitedBooks, err = h.db.GetVisitedBooks(booksFrontPage)
if err != nil {
log.Warn("Problem getting visited books: ", err)
}
data.DownloadedBooks, err = h.db.GetDownloadedBooks(booksFrontPage)
if err != nil {
log.Warn("Problem getting downloaded books: ", err)
}
data.News = getNews(1, daysNewsIndexpage, h.db)
frontPage := h.db.GetFrontPage()
data.Tags = frontPage.Tags
data.Books = frontPage.Last
data.Count = frontPage.Count
data.VisitedBooks = frontPage.Visited
data.DownloadedBooks = frontPage.Download
h.template.load(h, "index", data)
}