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
|
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
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// err = app.mailer.Send(user.Email, "user_welcome.tmpl", user)
|
app.background(func() {
|
||||||
// if err != nil {
|
err = app.mailer.Send(user.Email, "user_welcome.tmpl", user)
|
||||||
// app.serverErrorResponse(w, r, err)
|
if err != nil {
|
||||||
// return
|
app.logger.PrintError(err, nil)
|
||||||
// }
|
}
|
||||||
|
})
|
||||||
|
|
||||||
err = app.writeJSON(w, http.StatusCreated, envelope{"user": user}, nil)
|
err = app.writeJSON(w, http.StatusCreated, envelope{"user": user}, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user