package userrepository import ( "errors" usermodel "github.com/ardeman/project-legalgo-go/database/user" "gorm.io/gorm" ) func (ur *UserRepository) GetUserByEmail(email string) (*usermodel.User, error) { var user usermodel.User if email == "" { return nil, errors.New("email is empty") } if err := ur.DB.Where("email = ?", email).First(&user).Error; err != nil { if errors.Is(err, gorm.ErrRecordNotFound) { return nil, errors.New("user not found") } return nil, err } return &user, nil }