func (ac *AccountControllerImpl) findOrCreateUser(email, accessToken string, r *http.Request) { user := new(models.User) db := ac.database.Get(r) if user.FindByEmail(email, db); user.ID.Valid() { user.Update(email, accessToken, db) } else { user = models.NewUser(email, accessToken) user.Save(db) } ac.session.Set(r, "UserID", user.ID.Hex()) }