in serve.go [45:70]
func (h HandlerFunc) ServeHTTP(w http.ResponseWriter, r *http.Request) {
defer r.Body.Close()
if r.Method != http.MethodPost {
w.WriteHeader(http.StatusMethodNotAllowed)
return
}
req, err := WebhookRequestFromRequest(r)
if err != nil {
log.Println("Error during WebhookRequestFromRequest")
log.Println(err)
return
}
req.ctx = r.Context // flowing down the requests's Context added..
res := req.InitializeResponse()
err = h(res, req)
if err != nil {
log.Println("Error during HandlerFunc execution")
log.Println(err)
return
}
err = res.WriteResponse(w)
if err != nil {
log.Println("Error during WebhookResponse.WriteResponse")
return
}
}