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 }