Null при выводе

Две одинаковые функции различаются выводом, первая рабочая, вторая на выводе в место *model.User выдает null. Почему так происходит ?

func (us *UserStore) FindUserByEmail(email string) *model.User {
    u := &model.User{}
    us.db.QueryRow("SELECT * FROM users WHERE email=?", email).Scan(
        &u.ID,
        &u.Email,
        &u.Password,
        &u.Hash,
        &u.Data,
    )

    return u
}
func (us *UserStore) FindUserByEmail(email string) (*model.User,error) {
    u := &model.User{}
    if err := us.db.QueryRow("SELECT * FROM users WHERE email=?", email).Scan(
        &u.ID,
        &u.Email,
        &u.Password,
        &u.Hash,
        &u.Data,
    ); err != nil{
        return nil, err
    }

    return u, nil
}

Ответы (0 шт):