|
|
|
@ -2,6 +2,7 @@ package grpc |
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"context" |
|
|
|
|
"encoding/json" |
|
|
|
|
"errors" |
|
|
|
|
"log" |
|
|
|
|
"net" |
|
|
|
@ -17,13 +18,17 @@ const ( |
|
|
|
|
topicRegistrations string = "registrations" // Топик для регистраций
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
type msg struct { |
|
|
|
|
Code string |
|
|
|
|
Email string |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
type user struct { |
|
|
|
|
ID int32 |
|
|
|
|
Code string |
|
|
|
|
Login string |
|
|
|
|
Password string |
|
|
|
|
Email string |
|
|
|
|
Confirmed bool |
|
|
|
|
msg |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
type AuthDBServer struct { |
|
|
|
@ -91,16 +96,24 @@ func (s *AuthDBServer) Registration(ctx context.Context, req *api.RegistrationRe |
|
|
|
|
//
|
|
|
|
|
user := &user{ |
|
|
|
|
ID: s.id, |
|
|
|
|
Code: code, |
|
|
|
|
Login: req.GetLogin(), |
|
|
|
|
Password: code, // TODO
|
|
|
|
|
Email: req.GetEmail(), |
|
|
|
|
Confirmed: false, |
|
|
|
|
msg: msg{ |
|
|
|
|
Code: code, |
|
|
|
|
Email: req.GetEmail(), |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
s.users[req.Login] = user |
|
|
|
|
|
|
|
|
|
// TODO
|
|
|
|
|
err := s.kafkaWriter.WriteMessage(user.Login, user.Email) |
|
|
|
|
value, eru := json.Marshal(user.msg) |
|
|
|
|
if eru != nil { |
|
|
|
|
return nil, eru |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
err := s.kafkaWriter.WriteMessage([]byte(user.Login), value) |
|
|
|
|
if err != nil { |
|
|
|
|
log.Print(err) |
|
|
|
|
|
|
|
|
|