diff options
| author | Horus3 | 2015-03-19 16:41:39 +0100 |
|---|---|---|
| committer | Horus3 | 2015-03-19 16:41:39 +0100 |
| commit | 77b167ceae8904d827571a0ba7bfa13fac28a40e (patch) | |
| tree | dc320a8b89911686ebc7af79e2335968aa488e38 /user.go | |
| parent | e14cf986a916e1a7361b058224ef3badd3aad776 (diff) | |
| download | freemail-77b167ceae8904d827571a0ba7bfa13fac28a40e.tar.gz | |
Regression.
Diffstat (limited to 'user.go')
| -rw-r--r-- | user.go | 33 |
1 files changed, 33 insertions, 0 deletions
@@ -0,0 +1,33 @@ +package main + +import ( + "log" +) + +func (vU VirtualUser) HashPassword() string { + return Md5Hash(vU.Password) +} + +func (vU VirtualUser) AuthUser() bool { + passwd := vU.Password + Db.Where("email = ?", vU.Email).Find(&vU) + if vU.Password == passwd { + return true + } + return false +} + +func (vU VirtualUser) UpdatePassword(password string) bool { + if password == "" { + return false + } + if vU.Password == password { + return false + } + query := Db.Model(&vU).Update("password", password) + if query.Error != nil { + log.Println(query.Error) + return false + } + return true +} |
