Mercurial > gemma
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 |