slaventius 2 years ago
parent cb6a45544b
commit 0bb0a4864e
  1. 23
      internal/transport/grpc/grpc.go
  2. 6
      internal/transport/kafka/kafka_writer.go

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

@ -116,9 +116,9 @@ func (s *KafkaWriter) checkTopic() error {
return nil return nil
} }
func (s *KafkaWriter) WriteMessage(key string, value string) error { func (s *KafkaWriter) WriteMessage(key []byte, value []byte) error {
return s.writer.WriteMessages(s.ctx, kafka.Message{ return s.writer.WriteMessages(s.ctx, kafka.Message{
Key: []byte(key), Key: key,
Value: []byte(value), Value: value,
}) })
} }

Loading…
Cancel
Save