can now send login fail errors

master
Jordan Orelli 5 years ago
parent 7e6a56ee1e
commit c77633df79

@ -68,12 +68,23 @@ type login struct {
Password string `json:"password"` Password string `json:"password"`
} }
type loginResult struct {
Passed bool `json:"passed"`
Error string `json:"error,omitempty"`
}
func (l *login) exec(s *server, from *player) { func (l *login) exec(s *server, from *player) {
res := loginResult{}
if err := s.db.CheckPassword(l.Username, l.Password); err != nil { if err := s.db.CheckPassword(l.Username, l.Password); err != nil {
from.username = l.Username res.Error = err.Error()
} else { } else {
res.Passed = true
from.username = l.Username
} }
b, _ := json.Marshal(res)
msg := fmt.Sprintf("login-result %s", string(b))
from.outbox <- msg
} }
type death struct { type death struct {

Loading…
Cancel
Save