add email sender and send email with password

This commit is contained in:
2026-06-29 23:34:09 +07:00
parent 7806061313
commit 4d9b73cb34
4 changed files with 129 additions and 1 deletions
+7 -1
View File
@@ -4,6 +4,7 @@ import (
"context"
_ "embed"
"evening_detective_server/internal/app"
"evening_detective_server/internal/modules/email_sender"
"evening_detective_server/internal/modules/password_generator"
"evening_detective_server/internal/repos/users_repo"
"evening_detective_server/internal/services/users_service"
@@ -43,7 +44,12 @@ func main() {
usersRepo := users_repo.NewUserRepo(dbpool)
passwordGenerator := password_generator.NewGenerator(8)
usersService := users_service.NewUsersService(usersRepo, passwordGenerator)
smtpHost := os.Getenv("SMTP_HOST")
smtpPort := os.Getenv("SMTP_PORT")
smtpUser := os.Getenv("SMTP_USER")
smtpPassword := os.Getenv("SMTP_PASSWORD")
emailSender := email_sender.NewSender(smtpHost, smtpPort, smtpUser, smtpPassword)
usersService := users_service.NewUsersService(usersRepo, passwordGenerator, emailSender)
// Create a listener on TCP port
lis, err := net.Listen("tcp", ":8080")