app.go: Use cfg.Email.Enabled() to check for email config

before starting publishJobsQueue.

 Also fix Email.Enabled to handle smtp config.
pull/1153/head
Jean-Baptiste Giraudeau 2 months ago
parent 0be229cdaa
commit e65b73dc73
No known key found for this signature in database
GPG Key ID: 7CEF8C9CC2D9933B
  1. 14
      app.go
  2. 3
      config/config.go

@ -428,15 +428,11 @@ func Initialize(apper Apper, debug bool) (*App, error) {
initActivityPub(apper.App()) initActivityPub(apper.App())
if apper.App().cfg.Email.Domain != "" || apper.App().cfg.Email.MailgunPrivate != "" { if apper.App().cfg.Email.Enabled() {
if apper.App().cfg.Email.Domain == "" { log.Info("Starting publish jobs queue...")
log.Error("[FAILED] Starting publish jobs queue: no [letters]domain config value set.") go startPublishJobsQueue(apper.App())
} else if apper.App().cfg.Email.MailgunPrivate == "" { } else {
log.Error("[FAILED] Starting publish jobs queue: no [letters]mailgun_private config value set.") log.Error("[FAILED] Starting publish jobs queue: no email provider is configured.")
} else {
log.Info("Starting publish jobs queue...")
go startPublishJobsQueue(apper.App())
}
} }
// Handle local timeline, if enabled // Handle local timeline, if enabled

@ -251,7 +251,8 @@ func (ac *AppCfg) LandingPath() string {
} }
func (lc EmailCfg) Enabled() bool { func (lc EmailCfg) Enabled() bool {
return lc.Domain != "" && lc.MailgunPrivate != "" return (lc.Domain != "" && lc.MailgunPrivate != "") ||
lc.Username != "" && lc.Password != "" && lc.Host != "" && lc.Port > 0
} }
func (ac AppCfg) SignupPath() string { func (ac AppCfg) SignupPath() string {

Loading…
Cancel
Save