package main import ( "log" ) func (vU VirtualUser) HashPassword() string { return Md5Hash(vU.Password) } func (vU VirtualUser) AuthUser() bool { if !vU.EmailExists() { return false } 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).Where("Email = ?", vU.Email).Update("password", password) if query.Error != nil { log.Println("Info: ", query.Error) return false } return true }