slaventius@odnookno.info 2 years ago
parent 29584e01de
commit 208f75aebe
  1. 1
      go.mod
  2. 2
      go.sum
  3. 24
      internal/authPostman.go
  4. 11
      vendor/git.slaventius.ru/test3k/umate/pkg/kafka/auth.kafka.go
  5. 3
      vendor/modules.txt

@ -9,6 +9,7 @@ require (
) )
require ( require (
git.slaventius.ru/test3k/umate v0.0.0-20230210135137-2a136bab1671 // indirect
github.com/klauspost/compress v1.15.9 // indirect github.com/klauspost/compress v1.15.9 // indirect
github.com/pierrec/lz4/v4 v4.1.15 // indirect github.com/pierrec/lz4/v4 v4.1.15 // indirect
) )

@ -1,3 +1,5 @@
git.slaventius.ru/test3k/umate v0.0.0-20230210135137-2a136bab1671 h1:1WTule5cBHN2k43VwgmhU5leN+spRiGXU0Lhr7wRbOw=
git.slaventius.ru/test3k/umate v0.0.0-20230210135137-2a136bab1671/go.mod h1:zC+pjeBAFo0eLwPt+vBrdyt1ObAPU+HMfDG12vXLjBA=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=

@ -13,17 +13,9 @@ import (
// telegram "git.slaventius.ru/test3k/authPostman/internal/transport/telegram" // telegram "git.slaventius.ru/test3k/authPostman/internal/transport/telegram"
smtp "git.slaventius.ru/test3k/authPostman/internal/transport/smtp" smtp "git.slaventius.ru/test3k/authPostman/internal/transport/smtp"
api "git.slaventius.ru/test3k/umate/pkg/kafka"
) )
const (
topicRegistrations string = "registrations" // Топик для регистраций
)
type msg struct {
Code string
Email string
}
type AuthPostmanServer struct { type AuthPostmanServer struct {
ctx context.Context ctx context.Context
kafkaReader *kafka.KafkaReader kafkaReader *kafka.KafkaReader
@ -35,7 +27,7 @@ func NewServer(ctx context.Context, config *config.Config) *AuthPostmanServer {
return &AuthPostmanServer{ return &AuthPostmanServer{
ctx: ctx, ctx: ctx,
kafkaReader: kafka.NewReader(ctx, config, topicRegistrations, address...), kafkaReader: kafka.NewReader(ctx, config, api.TopicRegistrations, address...),
config: config, config: config,
} }
} }
@ -56,17 +48,17 @@ func (s *AuthPostmanServer) ReadMessage(offset int64) error {
} }
// Декодируем сообщение // Декодируем сообщение
amsg := msg{} msg := api.MessageRegistration{}
erk := json.Unmarshal(m.Value, &amsg) erk := json.Unmarshal(m.Value, &msg)
if erk != nil { if erk != nil {
return erk return erk
} }
// //
log.Printf("send code %s to %s ...", amsg.Code, amsg.Email) log.Printf("send code %s to %s ...", msg.Code, msg.Email)
// //
text := fmt.Sprintf("Confirmation code %v", amsg.Code) text := fmt.Sprintf("Confirmation code %v", msg.Code)
// postman := telegram.NewService(s.config.Telegram.ChatToken) // postman := telegram.NewService(s.config.Telegram.ChatToken)
// message := postman.NewMessage(s.config.Telegram.ChatID, text) // message := postman.NewMessage(s.config.Telegram.ChatID, text)
// ers := postman.SendMessage(message) // ers := postman.SendMessage(message)
@ -78,7 +70,7 @@ func (s *AuthPostmanServer) ReadMessage(offset int64) error {
// //
message := smtp.NewMessage("Confirmation code", text) message := smtp.NewMessage("Confirmation code", text)
message.AppendRecipient(amsg.Email) message.AppendRecipient(msg.Email)
// //
smtpSender := smtp.NewService(s.config.Smtp.Host, s.config.Smtp.Port, s.config.Smtp.Sender, s.config.Smtp.Password) smtpSender := smtp.NewService(s.config.Smtp.Host, s.config.Smtp.Port, s.config.Smtp.Sender, s.config.Smtp.Password)
@ -86,7 +78,7 @@ func (s *AuthPostmanServer) ReadMessage(offset int64) error {
if ers != nil { if ers != nil {
log.Print(ers) log.Print(ers)
} else { } else {
log.Printf("send code %s to %s completed", amsg.Code, amsg.Email) log.Printf("send code %s to %s completed", msg.Code, msg.Email)
} }
} }
} }

@ -0,0 +1,11 @@
package kafka
const (
TopicRegistrations string = "registrations" // Топик для регистраций
)
// Структура сообщения передаваемого при регистрации
type MessageRegistration struct {
Code string
Email string
}

@ -1,3 +1,6 @@
# git.slaventius.ru/test3k/umate v0.0.0-20230210135137-2a136bab1671
## explicit; go 1.19
git.slaventius.ru/test3k/umate/pkg/kafka
# github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1 # github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1
## explicit; go 1.16 ## explicit; go 1.16
github.com/go-telegram-bot-api/telegram-bot-api/v5 github.com/go-telegram-bot-api/telegram-bot-api/v5

Loading…
Cancel
Save