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
}