package handler import "net/http" func (h *Handler) showSettingsView(w http.ResponseWriter, r *http.Request) { username, err := h.getUser(r) if err != nil { unauthorized(w) return } user, err := h.storage.UserByName(username) if err != nil { unauthorized(w) return } session, err := h.sess.Store.Get(r, "status") 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, "settings", map[string]interface{}{ "flash": flash, "About": user.About, "Homepage": user.Homepage, "Style": user.Style, "Picture": user.Picture, }, username) }