diff options
Diffstat (limited to 'server.go')
| -rw-r--r-- | server.go | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -2,10 +2,13 @@ package main import ( "errors" + "log" + "net/http" "os" ) func CreateNewEntry(email, password string) error { + serverIP := os.Getenv("FREEMAIL_SMTP_MAILER_MX") if !ValidateEmail(email) { return errors.New("This doesn't look like a mail adress.") } @@ -19,10 +22,10 @@ func CreateNewEntry(email, password string) error { vD := VirtualDomain{} vD.Name = GetDomain(vU.Email) - if !vD.ValidateDomainMX(os.Getenv("FREEMAIL_SMTP_MAILER_MX")) { + if !vD.ValidateDomainMX(serverIP) { return errors.New("The MX record doesn't point to this server.") } - if !vD.ValidateDomain(os.Getenv("FREEMAIL_SMTP_MAILER_MX")) { + if !vD.ValidateDomain(serverIP) { return errors.New("This doesn't look like a good domain. Host not found.") } @@ -39,3 +42,14 @@ func CreateNewEntry(email, password string) error { } return nil } + +func ExecTemplate(template string, w http.ResponseWriter, flash Flash) error { + index := mainTempl.Lookup(template) + + err := index.ExecuteTemplate(w, template, flash) + if err != nil { + log.Println(err) + return err + } + return nil +} |
