p
Size: a a a
p
D
ΑZ
fn my_handler()
в котором или аргуенты напрямую записываются, или как часть структурки.ΑZ
p
p
D
D
p
pub async fn put_current_company_custom_settings(
req: HttpRequest,
company_settings_service: web::Data<CompanySettingsService>,
uri_params: web::Path<(Uuid,)>,
body: web::Json<CustomSettingsUpdate>,
) -> HttpResponse {
let extensions = req.extensions();
let payload = RequestPayload {
user_model: extensions.get().unwrap(),
company_settings_service: &company_settings_service,
custom_settigns_provider: extensions.get().unwrap(),
company_id: uri_params.0,
new: body.0
};
put_current_company_custom_settings_impl(
payload
).await
}
pub struct RequestPayload<'a> {
user_model: &'a UserModel,
company_settings_service: &'a CompanySettingsService,
custom_settigns_provider: &'a CustomSettingsMerger,
company_id: Uuid,
new: CustomSettingsUpdate,
}
pub async fn put_current_company_custom_settings_impl(
request_payload: RequestPayload<'_>,
) -> HttpResponse {
И
метод-обертку со структуркой генерить макросом. Как по-другому сделать яхзΑZ
ΑZ
fn handler(a: DepA, b: depB) -> HttpResponseКак её зарегать не меняя сигнатуры в актиксе чтобы он её вызывал? Предполагается что DepA и DepB лежат в req.extensions()
MyCoolStruct<DepA>
, не сутьp
ΑZ
ΑZ
p
p
ΑZ
ΑZ
ΑZ
p