slaventius 2 years ago
parent 4b0850ef88
commit e2a6d8e9f8
  1. 5
      internal/config/config.go
  2. 28
      internal/postman.go

@ -14,8 +14,9 @@ type smtpConfig struct {
} }
type kafkaConfig struct { type kafkaConfig struct {
Host string `envconfig:"KAFKA_HOST"` Port int `envconfig:"KAFKA_PORT"`
Port int `envconfig:"KAFKA_PORT"` Partition int `envconfig:"KAFKA_PARTITION"`
Host string `envconfig:"KAFKA_HOST"`
} }
// ... // ...

@ -8,7 +8,7 @@ import (
"strconv" "strconv"
"test3k/authPostman/internal/config" "test3k/authPostman/internal/config"
smtp "test3k/authPostman/internal/smtp" // smtp "test3k/authPostman/internal/smtp"
"github.com/segmentio/kafka-go" "github.com/segmentio/kafka-go"
) )
@ -29,10 +29,10 @@ func NewServer(ctx context.Context, config *config.Config, topic string) *AuthPo
ctx: ctx, ctx: ctx,
config: config, config: config,
kafkaReader: kafka.NewReader(kafka.ReaderConfig{ kafkaReader: kafka.NewReader(kafka.ReaderConfig{
Topic: topic, Topic: topic,
Brokers: []string{net.JoinHostPort(config.Kafka.Host, strconv.Itoa(config.Kafka.Port))}, Brokers: []string{net.JoinHostPort(config.Kafka.Host, strconv.Itoa(config.Kafka.Port))},
GroupID: "consumer-group-id", // GroupID: fmt.Sprintf("consumer-group-%d", config.Kafka.Partition),
Partition: 0, Partition: config.Kafka.Partition,
MinBytes: 10e3, // 10KB MinBytes: 10e3, // 10KB
MaxBytes: 10e6, // 10MB MaxBytes: 10e6, // 10MB
}), }),
@ -65,16 +65,16 @@ func (s *AuthPostmanServer) ReadMessage(offset int64) error {
log.Printf("send code %s to %s ...", amsg.Code, amsg.Email) log.Printf("send code %s to %s ...", amsg.Code, amsg.Email)
// log.Printf("message at offset %d: %s = %s\n", m.Offset, string(m.Key), string(m.Value)) // log.Printf("message at offset %d: %s = %s\n", m.Offset, string(m.Key), string(m.Value))
// // //
message := smtp.NewMessage("Confirmation code", amsg.Code) // message := smtp.NewMessage("Confirmation code", amsg.Code)
message.AppendRecipient(amsg.Email) // message.AppendRecipient(amsg.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)
ers := smtpSender.Send(message) // ers := smtpSender.Send(message)
if ers != nil { // if ers != nil {
log.Print(ers) // log.Print(ers)
} // }
log.Printf("send code %s to %s completed", amsg.Code, amsg.Email) log.Printf("send code %s to %s completed", amsg.Code, amsg.Email)
} }

Loading…
Cancel
Save