notifier/internal/clients/mail.go

32 lines
492 B
Go
Raw Normal View History

2024-03-31 18:23:50 +00:00
package clients
2024-03-31 20:04:15 +00:00
import (
"github.com/gofiber/fiber/v2"
"go.uber.org/zap"
)
type Deps struct {
SmtpApiUrl string
SmtpHost string
SmtpPort string
SmtpSender string
Username string
Password string
ApiKey string
FiberClient *fiber.Client
Logger *zap.Logger
}
type MailClient struct {
deps Deps
}
func NewMailClient(deps Deps) *MailClient {
if deps.FiberClient == nil {
deps.FiberClient = fiber.AcquireClient()
}
return &MailClient{
deps: deps,
}
}