aboutsummaryrefslogtreecommitdiff
blob: c7d8c5a9dec0a56a4b00ce4639f027a18550f551 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package cache

import (
	"archives/pkg/app/home"
	"archives/pkg/app/list"
	"archives/pkg/app/popular"
	"archives/pkg/cache"
	"archives/pkg/config"
	"net/http"
)

func UpdateHandler(w http.ResponseWriter, r *http.Request) {
	Update()
	w.Write([]byte("Updated."))
}

func Init(){
	cache.Init()
}

func Update(){
	cache.Put("/", home.ComputeTemplateData())
	cache.Put("/lists", list.ComputeBrowseTemplateData())
	cache.Put("/popular", popular.ComputeThreadsTemplateData())
	for _, listName := range config.AllPublicMailingLists() {
		cache.Put("/"+listName+"/", list.ComputeShowTemplateData(listName))
		cache.Put("/"+listName+"/", list.ComputeShowTemplateData(listName))
	}
}