Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNilConfig indicates a nil config was provided. ErrNilConfig = platformerrors.New("mailgun config is nil") // ErrEmptyDomain indicates an empty domain was provided. ErrEmptyDomain = platformerrors.New("empty domain") // ErrEmptyPrivateAPIKey indicates an empty API token was provided. ErrEmptyPrivateAPIKey = platformerrors.New("empty Mailgun 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 {
PrivateAPIKey string `env:"PRIVATE_API_KEY" json:"privateAPIKey"`
Domain string `env:"DOMAIN" json:"domain"`
}
Config configures Mailgun to send email.
type Emailer ¶
type Emailer struct {
// contains filtered or unexported fields
}
Emailer uses Mailgun to send email.
func NewMailgunEmailer ¶
func NewMailgunEmailer(cfg *Config, logger logging.Logger, tracerProvider tracing.TracerProvider, client *http.Client, circuitBreaker circuitbreaking.CircuitBreaker) (*Emailer, error)
NewMailgunEmailer returns a new Mailgun-backed Emailer.
Click to show internal directories.
Click to hide internal directories.