27 lines
415 B
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
|
|
}
|