diff --git a/cmd/server/api.go b/cmd/server/api.go index ed61894..7b4f730 100644 --- a/cmd/server/api.go +++ b/cmd/server/api.go @@ -9,7 +9,7 @@ import ( "github.com/go-redis/redis/v8" ) -// handleAPICache handles an API call for cached messages +// handleAPICache handles API calls for cached messages func handleAPICache(cr *redis.Client) func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) { data, err := cache.GetCacheJSON(cr) diff --git a/cmd/server/server.go b/cmd/server/server.go index 315e7b5..7e36c62 100644 --- a/cmd/server/server.go +++ b/cmd/server/server.go @@ -3,6 +3,7 @@ package main import ( "context" "embed" + "encoding/json" "fmt" "html/template" "log" @@ -72,12 +73,31 @@ func handleHome(w http.ResponseWriter, r *http.Request) { // handleMessages handles the messages page. func handleMessages(cr *redis.Client) func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) { - data, err := cache.GetCache(cr) + cacheJSON, err := cache.GetCacheJSON(cr) if err != nil { log.Printf("get cache: %s", err) return } + var cached cache.Cache + err = json.Unmarshal([]byte(cacheJSON), &cached) + if err != nil { + log.Printf("unmarshal cache: %s", err) + return + } + + data := map[string]interface{}{ + "Data": cached, + "Json": cacheJSON, + } + + // data := struct { + // Data cache.Cache + // Json string + // }{cached, "Hello"} + + // fmt.Println(data.Json) + funcMap := template.FuncMap{"fdate": formatTime} t := template.Must(template.New("").Funcs(funcMap).ParseFS(filesTempl, "template/template.html", "template/navbar.html", "template/messages.html")) t.ExecuteTemplate(w, "layout", data) diff --git a/cmd/server/template/messages.html b/cmd/server/template/messages.html index 61a2668..1d107b9 100644 --- a/cmd/server/template/messages.html +++ b/cmd/server/template/messages.html @@ -1,6 +1,6 @@ {{ define "content" }}
{{ .Time | fdate }} | {{ .Text }} | diff --git a/cmd/server/template/template.html b/cmd/server/template/template.html index 70bc464..91ff29f 100644 --- a/cmd/server/template/template.html +++ b/cmd/server/template/template.html @@ -5,13 +5,15 @@ + {{ if and . .Json }}{{ end }}