Cache front page results
This commit is contained in:
parent
f4ca9e2dbc
commit
d40dc21627
5 changed files with 82 additions and 89 deletions
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
Reference in a new issue