prompt 4
This commit is contained in:
19
internal/mailer/mailer.go
Normal file
19
internal/mailer/mailer.go
Normal file
@@ -0,0 +1,19 @@
|
||||
package mailer
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
"trustcontact/internal/config"
|
||||
)
|
||||
|
||||
type Mailer interface {
|
||||
Send(ctx context.Context, to, subject, htmlBody, textBody string) error
|
||||
}
|
||||
|
||||
func NewMailer(cfg *config.Config) (Mailer, error) {
|
||||
if cfg.Env == config.EnvDevelop {
|
||||
return NewSinkMailer(cfg.EmailSinkDir)
|
||||
}
|
||||
|
||||
return NewSMTPMailer(cfg)
|
||||
}
|
||||
Reference in New Issue
Block a user