diff options
Diffstat (limited to 'pkg/app/list/browse.go')
-rw-r--r-- | pkg/app/list/browse.go | 17 |
1 files changed, 11 insertions, 6 deletions
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 { |