Log error when flushing fails

This commit is contained in:
Peter Stuifzand 2019-02-25 19:03:04 +01:00
parent 0f85c01e57
commit 12f65072f2

36
main.go
View File

@ -96,7 +96,11 @@ func (*authHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
http.Error(w, err.Error(), 500)
return
}
defer sess.Flush()
defer func() {
if err := sess.Flush(); err != nil {
log.Println(err)
}
}()
if r.Method == http.MethodGet {
if r.URL.Path == "/auth/login" {
@ -204,7 +208,11 @@ func (h *historyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
http.Error(w, err.Error(), 500)
return
}
defer sess.Flush()
defer func() {
if err := sess.Flush(); err != nil {
log.Println(err)
}
}()
if !sess.LoggedIn {
http.Redirect(w, r, "/", http.StatusFound)
@ -253,7 +261,11 @@ func (h *saveHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
http.Error(w, err.Error(), 500)
return
}
defer sess.Flush()
defer func() {
if err := sess.Flush(); err != nil {
log.Println(err)
}
}()
if !sess.LoggedIn {
http.Redirect(w, r, "/", http.StatusFound)
@ -280,7 +292,11 @@ func (h *editHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
http.Error(w, err.Error(), 500)
return
}
defer sess.Flush()
defer func() {
if err := sess.Flush(); err != nil {
log.Println(err)
}
}()
if !sess.LoggedIn {
http.Redirect(w, r, "/", http.StatusFound)
@ -321,7 +337,11 @@ func (h *indexHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
http.Error(w, err.Error(), 500)
return
}
defer sess.Flush()
defer func() {
if err := sess.Flush(); err != nil {
log.Println(err)
}
}()
page := r.URL.Path[1:]
if page == "" {
@ -380,7 +400,11 @@ func (h *recentHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
http.Error(w, err.Error(), 500)
return
}
defer sess.Flush()
defer func() {
if err := sess.Flush(); err != nil {
log.Println(err)
}
}()
if !sess.LoggedIn {
http.Redirect(w, r, "/", http.StatusFound)