From b9d384f9d788f83c4b21b708bc5920c58efb3ce5 Mon Sep 17 00:00:00 2001 From: Max Magorsch Date: Mon, 22 Jun 2020 19:33:07 +0200 Subject: Cache pages to improve the performance Some pages as the landing page or the lists overview page are cached now to improve the performance. Signed-off-by: Max Magorsch --- pkg/app/list/browse.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'pkg/app/list/browse.go') diff --git a/pkg/app/list/browse.go b/pkg/app/list/browse.go index fdc3ab1..5d8457e 100644 --- a/pkg/app/list/browse.go +++ b/pkg/app/list/browse.go @@ -1,6 +1,7 @@ package list import ( + "archives/pkg/cache" "archives/pkg/config" "archives/pkg/database" "archives/pkg/models" @@ -8,7 +9,15 @@ import ( ) func Browse(w http.ResponseWriter, r *http.Request) { + templateData := cache.Get("/lists") + if templateData == nil { + http.NotFound(w,r) + return + } + renderBrowseTemplate(w, templateData) +} +func ComputeBrowseTemplateData() interface{} { var res []struct { Name string MessageCount int @@ -19,8 +28,7 @@ func Browse(w http.ResponseWriter, r *http.Request) { Select(&res) if err != nil { - http.NotFound(w,r) - return + return nil } var currentMailingLists []models.MailingList @@ -40,18 +48,15 @@ func Browse(w http.ResponseWriter, r *http.Request) { } } - browseData := struct { + return struct { CurrentMailingLists []models.MailingList FrozenArchives []models.MailingList }{ CurrentMailingLists: currentMailingLists, FrozenArchives: frozenArchives, } - - renderBrowseTemplate(w, browseData) } - func contains(s []string, e string) bool { for _, a := range s { if a == e { -- cgit v1.2.3-18-g5258