comparison controllers/pwreset.go @ 332:394fafeb4052

Use viper as config storage (I don't like it).
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 03 Aug 2018 15:46:05 +0200
parents 34ecfd8dc11e
children 33b59c848771
comparison
equal deleted inserted replaced
331:a85f56207d80 332:394fafeb4052
83 Best regards 83 Best regards
84 Your service team`)) 84 Your service team`))
85 ) 85 )
86 86
87 func asServiceUser(fn func(*sql.DB) error) error { 87 func asServiceUser(fn func(*sql.DB) error) error {
88 cfg := &config.Config 88 db, err := auth.OpenDB(config.ServiceUser(), config.ServicePassword())
89 db, err := auth.OpenDB(cfg.ServiceUser, cfg.ServicePassword)
90 if err == nil { 89 if err == nil {
91 defer db.Close() 90 defer db.Close()
92 err = fn(db) 91 err = fn(db)
93 } 92 }
94 return err 93 return err
201 // Use internal generator. 200 // Use internal generator.
202 return randomString(20) 201 return randomString(20)
203 } 202 }
204 203
205 func sendMail(email, subject, body string) error { 204 func sendMail(email, subject, body string) error {
206 cfg := &config.Config
207 m := gomail.NewMessage() 205 m := gomail.NewMessage()
208 m.SetHeader("From", cfg.MailFrom) 206 m.SetHeader("From", config.MailFrom())
209 m.SetHeader("To", email) 207 m.SetHeader("To", email)
210 m.SetHeader("Subject", subject) 208 m.SetHeader("Subject", subject)
211 m.SetBody("text/plain", body) 209 m.SetBody("text/plain", body)
212 210
213 d := gomail.Dialer{ 211 d := gomail.Dialer{
214 Host: cfg.MailHost, 212 Host: config.MailHost(),
215 Port: int(cfg.MailPort), 213 Port: int(config.MailPort()),
216 Username: cfg.MailUser, 214 Username: config.MailUser(),
217 Password: cfg.MailPassword, 215 Password: config.MailPassword(),
218 LocalName: cfg.MailHelo, 216 LocalName: config.MailHelo(),
219 SSL: cfg.MailPort == 465, 217 SSL: config.MailPort() == 465,
220 } 218 }
221 219
222 return d.DialAndSend(m) 220 return d.DialAndSend(m)
223 } 221 }
224 222