package initialize import ( "codeword/internal/adapters/client" "github.com/gofiber/fiber/v2" "go.uber.org/zap" ) func RecoveryEmailSender(cfg Config, logger *zap.Logger) *client.RecoveryEmailSender { return client.NewRecoveryEmailSender(client.RecoveryEmailSenderDeps{ SmtpApiUrl: cfg.SmtpApiUrl, SmtpHost: cfg.SmtpHost, SmtpPort: cfg.SmtpPort, SmtpSender: cfg.SmtpSender, Username: cfg.SmtpUsername, Password: cfg.SmtpPassword, ApiKey: cfg.SmtpApiKey, FiberClient: &fiber.Client{}, Logger: logger, RecoveryUrl: cfg.RecoveryUrl, }) } func AuthClient(cfg Config, logger *zap.Logger) *client.AuthClient { return client.NewAuthClient(client.AuthClientDeps{ AuthUrl: cfg.AuthURL, Logger: logger, FiberClient: &fiber.Client{}, }) }