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