diff options
| author | horus_arch | 2015-03-23 10:58:54 +0100 |
|---|---|---|
| committer | horus_arch | 2015-03-23 10:58:54 +0100 |
| commit | 05194f3a09b2382f269d31e6e2fa472a7b95e5c1 (patch) | |
| tree | 3a8aa81ae33e9b97149a55ff6a715caa3c93dda9 /server.go | |
| parent | 558fe8ba9fb42231b34977fef542c43a34b3bd00 (diff) | |
| download | freemail-05194f3a09b2382f269d31e6e2fa472a7b95e5c1.tar.gz | |
Add html documentation. Change password handler.
Diffstat (limited to 'server.go')
| -rw-r--r-- | server.go | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -57,3 +57,21 @@ func ExecTemplate(template string, w http.ResponseWriter, flash Flash) error { } return nil } + +func ChangePassword(email, oldPassword, newPassword string) error { + if !ValidateEmail(email) { + return errors.New("This doesn't look like a mail adress.") + } + + vU := VirtualUser{Email: email, Password: oldPassword} + + if !vU.AuthUser() { + return errors.New("User/password does not match.") + } + + if !vU.UpdatePassword(newPassword) { + return errors.New("There was an error.") + } + + return nil +} |
