32 lines
634 B
Go
32 lines
634 B
Go
package handler
|
|
|
|
import (
|
|
"net/http"
|
|
)
|
|
|
|
type Update struct {
|
|
UpdatedAgo string
|
|
Author string
|
|
}
|
|
|
|
func (h *Handler) showIndexView(w http.ResponseWriter, r *http.Request) {
|
|
statuses, err := h.storage.LatestStatuses()
|
|
if err != nil {
|
|
serverError(w, err)
|
|
return
|
|
}
|
|
session, err := h.sess.Store.Get(r, "ichi")
|
|
if err != nil {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
return
|
|
}
|
|
flash := ""
|
|
if flashes := session.Flashes(); len(flashes) > 0 {
|
|
flash = flashes[0].(string)
|
|
}
|
|
session.Save(r, w)
|
|
h.renderLayout(w, "index", map[string]interface{}{
|
|
"statuses": statuses,
|
|
"flash": flash,
|
|
}, "")
|
|
}
|