Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNilConfig indicates a nil config was provided. ErrNilConfig = platformerrors.New("mailjet config is nil") // ErrEmptySecretKey indicates an empty domain was provided. ErrEmptySecretKey = platformerrors.New("empty domain") // ErrEmptyPrivateAPIKey indicates an empty API token was provided. ErrEmptyPrivateAPIKey = platformerrors.New("empty Mailjet API token") // ErrNilHTTPClient indicates a nil HTTP client was provided. ErrNilHTTPClient = platformerrors.New("nil HTTP client") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
APIKey string `env:"API_KEY" json:"publicKey"`
SecretKey string `env:"SECRET_KEY" json:"secretKey"`
}
Config configures Mailjet to send email.
type Emailer ¶
type Emailer struct {
// contains filtered or unexported fields
}
Emailer uses Mailjet to send email.
func NewMailjetEmailer ¶
func NewMailjetEmailer(cfg *Config, logger logging.Logger, tracerProvider tracing.TracerProvider, client *http.Client, circuitBreaker circuitbreaking.CircuitBreaker) (*Emailer, error)
NewMailjetEmailer returns a new Mailjet-backed Emailer.
Click to show internal directories.
Click to hide internal directories.