package main import ( "log" "strings" ) func (vU VirtualUser) EmailExists() bool { query := Db.Where("email = ?", vU.Email).Find(&vU) if query.Error != nil { log.Println(query.Error) return false } if vU.Email == "" { return false } return true } func (vU VirtualUser) CreateEmail() bool { if !Db.Debug().NewRecord(vU) { log.Println("Creating new record failed.", vU) return false } query := Db.Debug().Create(&vU) if query.Error != nil { log.Println(query.Error) return false } return true } func ValidateEmail(email string) bool { if !strings.Contains(email, "@") { return false } if strings.HasPrefix(email, "@") { return false } if strings.HasSuffix(email, "@") { return false } if strings.Count(email, "@") != 1 { return false } return true } func ValidateAlias(alias string) bool { if !strings.Contains(alias, "@") { return false } return true }