(store sessions.Store, w http.ResponseWriter, r *http.Request, user *User)
| 460 | } |
| 461 | |
| 462 | func loginOrFail(store sessions.Store, w http.ResponseWriter, r *http.Request, user *User) error { |
| 463 | // An error may be returned, but a valid session should always be returned. |
| 464 | session, _ := store.Get(r, cookieName) |
| 465 | session.Values[cookieUserVal] = user.Cookie() |
| 466 | if err := session.Save(r, w); err != nil { |
| 467 | fmt.Println("error saving session", err) |
| 468 | return err |
| 469 | } |
| 470 | http.Redirect(w, r, "/", http.StatusTemporaryRedirect) |
| 471 | return nil |
| 472 | } |
no test coverage detected