worker/internal/initialize/clients.go
2025-02-24 20:58:46 +03:00

29 lines
721 B
Go

package initialize
import (
"gitea.pena/PenaSide/customer/pkg/customer_clients"
"gitea.pena/SQuiz/common/clients"
"go.uber.org/zap"
)
type Clients struct {
MailClient *clients.SmtpClient
CustomerClient *customer_clients.CustomersClient
}
func NewClients(cfg Config, logger *zap.Logger) *Clients {
return &Clients{
MailClient: clients.NewSmtpClient(clients.Deps{
SmtpHost: cfg.SmtpHost,
SmtpPort: cfg.SmtpPort,
SmtpSender: cfg.SmtpSender,
ApiKey: cfg.SmtpApiKey,
SmtpApiUrl: cfg.SmtpApiUrl,
}),
CustomerClient: customer_clients.NewCustomersClient(customer_clients.CustomersClientDeps{
Logger: logger,
CustomerServiceHost: cfg.CustomerServiceAddress,
}),
}
}