slaventius 2 years ago
parent 97501592d7
commit 862627688d
  1. 24
      internal/authDB.go

@ -30,6 +30,7 @@ type user struct {
Login string Login string
Password string Password string
Confirmed bool Confirmed bool
Time time.Time
msg msg
} }
@ -85,28 +86,27 @@ func (s *AuthDBServer) Registration(ctx context.Context, req *api.RegistrationRe
s.mu.Lock() s.mu.Lock()
defer s.mu.Unlock() defer s.mu.Unlock()
// //
// if _, ok := s.users[req.GetLogin()]; ok {
// return nil, errors.New("login already registered")
// }
// //
s.id = s.id + 1 if val, ok := s.users[req.GetLogin()]; ok {
unique := time.Now().Nanosecond() if time.Now().Before(val.Time) {
code := strconv.Itoa(unique) return nil, errors.New("login already registered")
}
} else {
s.id = s.id + 1
}
// //
user := &user{ user := &user{
ID: s.id, ID: s.id,
Login: req.GetLogin(), Login: req.GetLogin(),
Password: code, // TODO Password: req.GetPassword(),
Confirmed: false, Confirmed: false,
Time: time.Now().Add(time.Minute * 15),
msg: msg{ msg: msg{
Code: code, Code: strconv.Itoa(time.Now().Nanosecond()),
Email: req.GetEmail(), Email: req.GetEmail(),
}, },
} }
s.users[req.Login] = user
// TODO // TODO
value, eru := json.Marshal(user.msg) value, eru := json.Marshal(user.msg)
@ -123,6 +123,8 @@ func (s *AuthDBServer) Registration(ctx context.Context, req *api.RegistrationRe
log.Print(err) log.Print(err)
return nil, err return nil, err
} else {
s.users[req.Login] = user
} }
// //

Loading…
Cancel
Save