Size: a a a

2020 December 29

DS

Doge Shibu in rust_offtopic
Αλεχ Zhukovsky
плюс как я уже сказал, есть пять хендлеров, каждому из которых нужна своя зависимость. Что будет в MyDependencies?
Разнеси зависимости от отдельным штукам, который FromRequest удовлетворяют
источник

DS

Doge Shibu in rust_offtopic
Тут суть в том, чтобы хэндлери не зависели от HttpRequest
источник

DS

Doge Shibu in rust_offtopic
Это главное
источник

DS

Doge Shibu in rust_offtopic
Потому что тогда их не протестить толком
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Doge Shibu
Разнеси зависимости от отдельным штукам, который FromRequest удовлетворяют
а, я понял тебя. Ну да, так можно, Но остается вопрос с зависимостями которым нужно чтобы другой энричвер отработал. Я не думаю что вот эти фромреквесты задают порядок обхода, а у тебя например может быть зависимость CustomSettingsMerger от ResourcesClient
источник

DS

Doge Shibu in rust_offtopic
Αλεχ Zhukovsky
а, я понял тебя. Ну да, так можно, Но остается вопрос с зависимостями которым нужно чтобы другой энричвер отработал. Я не думаю что вот эти фромреквесты задают порядок обхода, а у тебя например может быть зависимость CustomSettingsMerger от ResourcesClient
Ну потенциально оно может выродиться в тип на хэндлер, но в микросервисах обычно пофигу
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Doge Shibu
Ну потенциально оно может выродиться в тип на хэндлер, но в микросервисах обычно пофигу
ну рационально остается два варианта: год-обжект который умеет десериализовывать любые зависимости которые нужны приложению. Этакий сервис-локатор
либо по типу на хендлер, шо не сильно лучше текущей ситуёвины вроде
источник

p

polunin.ai in rust_offtopic
А почему в актиксе роуты через функции?
источник

p

polunin.ai in rust_offtopic
Работать с функциями на тайплевеле это же ссанина полная в расте
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
А почему в актиксе роуты через функции?
а как ещё?
источник

DS

Doge Shibu in rust_offtopic
Αλεχ Zhukovsky
ну рационально остается два варианта: год-обжект который умеет десериализовывать любые зависимости которые нужны приложению. Этакий сервис-локатор
либо по типу на хендлер, шо не сильно лучше текущей ситуёвины вроде
Лучше на порядок в том, что тогда хэндлеры легко тестами покрыть
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
а как ещё?
Структура и дерайвы
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
Структура и дерайвы
думаю это недостаточно гибко будет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
функции отличная штука
источник

p

polunin.ai in rust_offtopic
Не в расте
источник

p

polunin.ai in rust_offtopic
В расте ссанина
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
Структура и дерайвы
у меня вот например такой код есть

.authorized_route(
 &[API_PREFIX, "v1/Settings/all"].concat(),
 web::get().to(handlers::get_current_company_merged_settings),
 env_config.clone(),
)

Где
в authorized_route происходит куча интересного включая регистрацию реквест-скоупед сервисов. Как это на структуре лепить яхз. Триллионом макросов и атрибутов видимо
источник

CD

Constantine Drozdov in rust_offtopic
Hirrolot
не понял
ну для языка типа плюсов я представляю два подхода - либо формировать функцию с подставленным аргументом, либо писать независимо стек команд и стек данных в стиле полиз
источник

H

Hirrolot in rust_offtopic
у меня первый подход используется
источник

H

Hirrolot in rust_offtopic
функциональный язык же
источник