blob: a0146b94451d6ac3a8b47fce8b35e25263b898e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package main
import (
"errors"
)
func CreateNewEntry(email, password string) error {
if !ValidateEmail(email) {
return errors.New("This doesn't look like a mail adress.")
}
vU := VirtualUser{Email: email, Password: password}
if vU.EmailExists() {
return errors.New("Mail adress already exists.")
}
vD := VirtualDomain{}
vD.Name = GetDomain(vU.Email)
if !vD.ValidateDomain() {
return errors.New("This doesn't look like a good domain. Host not found.")
}
if !vD.DomainExists() {
if !vD.CreateDomain() {
return errors.New("There was an error.")
}
}
vU.DomainId = vD.GetPrimaryKey()
if !vU.CreateEmail() {
return errors.New("There was an error.")
}
return nil
}
|