pejhancctv/utils/checkEmail.go

27 lines
415 B
Go

package utils
import (
"app/database"
"app/models"
"errors"
)
var (
ErrEmailExists = errors.New("email already exists")
)
func CheckEmail(email string) (bool, error) {
db := database.Db()
var user models.User
var count int64
if err := db.Model(user).Where("email = ?", email).Count(&count).Error; err != nil {
return true, err
}
if count > 0 {
return true, ErrEmailExists
}
return false, nil
}