Example #1
0
func GetUser(conn db.Conn, r *http.Request) db.User {
	if r == nil {
		return db.User{}
	}

	cookie, err := r.Cookie("t")
	if err != nil {
		return db.User{}
	}

	sessionToken := cookie.Value

	user, err := conn.GetUserFromSessionToken(sessionToken)
	if err != nil {
		log.Printf("err: while getting an user from the session ID '%s': %s", sessionToken, err.Error())
		return db.User{}
	}

	conn.UpdateSession(sessionToken)

	return user
}