ch14.4
This commit is contained in:
@@ -120,3 +120,14 @@ func (app *application) readInt(qs url.Values, key string, defaultValue int, v *
|
||||
}
|
||||
return i
|
||||
}
|
||||
|
||||
func (app *application) background(fn func()) {
|
||||
go func() {
|
||||
defer func() {
|
||||
if err := recover(); err != nil {
|
||||
app.logger.PrintError(fmt.Errorf("%s", err), nil)
|
||||
}
|
||||
}()
|
||||
fn()
|
||||
}()
|
||||
}
|
||||
|
||||
@@ -52,11 +52,12 @@ func (app *application) registerUserHandler(w http.ResponseWriter, r *http.Reque
|
||||
return
|
||||
}
|
||||
|
||||
// err = app.mailer.Send(user.Email, "user_welcome.tmpl", user)
|
||||
// if err != nil {
|
||||
// app.serverErrorResponse(w, r, err)
|
||||
// return
|
||||
// }
|
||||
app.background(func() {
|
||||
err = app.mailer.Send(user.Email, "user_welcome.tmpl", user)
|
||||
if err != nil {
|
||||
app.logger.PrintError(err, nil)
|
||||
}
|
||||
})
|
||||
|
||||
err = app.writeJSON(w, http.StatusCreated, envelope{"user": user}, nil)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user