in funcframework/events.go [158:166]
func runBackgroundEvent(w http.ResponseWriter, r *http.Request, m *metadata.Metadata, data, fn interface{}) {
b, err := encodeData(data)
if err != nil {
writeHTTPErrorResponse(w, http.StatusBadRequest, crashStatus, fmt.Sprintf("Unable to encode data %v: %s", data, err.Error()))
return
}
ctx := metadata.NewContext(r.Context(), m)
runUserFunctionWithContext(ctx, w, r, b, fn)
}