Size: a a a

2020 December 30

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Aleksandr Razumov
Можно с приложения напрямую куда-то слать
ну вот щас так и работает и им чет не нравится.
источник

AR

Aleksandr Razumov in rust_offtopic
Печалька
источник

D

Dima in rust_offtopic
Так а в в чем проблема скачать все логированние в отдельный поток?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Dima
Так а в в чем проблема скачать все логированние в отдельный поток?
в том что они хотят с стдаута забирать. А запись в стдаут локами убивает рпц
источник

AR

Aleksandr Razumov in rust_offtopic
Видимо проблема в девопсах которые хотят stdout
источник

p

polunin.ai in rust_offtopic
@Psilon тебе будет норм если в конструктор сервиса будет передаваться HttpRequest и дальше ты уже сам будешь выставлять нужные тебе поля на основе этой структуры?
источник

AR

Aleksandr Razumov in rust_offtopic
Αλεχ Zhukovsky
в том что они хотят с стдаута забирать. А запись в стдаут локами убивает рпц
Скажи им пусть перехотят
источник

D

Dima in rust_offtopic
Αλεχ Zhukovsky
в том что они хотят с стдаута забирать. А запись в стдаут локами убивает рпц
Стдоут это смерть)
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Aleksandr Razumov
Скажи им пусть перехотят
надо будет пообщаться
источник

AR

Aleksandr Razumov in rust_offtopic
Или заюзайте хотя бы сислог
источник

AR

Aleksandr Razumov in rust_offtopic
Туда можно тоже напрямую писать
источник

AR

Aleksandr Razumov in rust_offtopic
И будет более менее стандартно и вроде как быстро
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
@Psilon тебе будет норм если в конструктор сервиса будет передаваться HttpRequest и дальше ты уже сам будешь выставлять нужные тебе поля на основе этой структуры?
нет, идея в том чтобы наружу ты торчал обычными типами.

Представь себе что ты хочешь это протестировать. Чтобы протестировать ты не хочешь наверное инициализировать хттп стек. С другой стороны если хендлер торчит наружу просто структурками ты можешь в тестах их инициализировать и передать
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Aleksandr Razumov
Или заюзайте хотя бы сислог
погугулю, сяр
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
нет, идея в том чтобы наружу ты торчал обычными типами.

Представь себе что ты хочешь это протестировать. Чтобы протестировать ты не хочешь наверное инициализировать хттп стек. С другой стороны если хендлер торчит наружу просто структурками ты можешь в тестах их инициализировать и передать
Ну можно делать два конструктора, один пробрасывать в диай, и вызывать внутри второй, а второй уже тестировать. Норм вроде
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
можно, только если их не надо руками писать. В этом же и проблема
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Αλεχ Zhukovsky
@DogeShibu ну по идее можно как-то так разделить

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 {

И
метод-обертку со структуркой генерить макросом. Как по-другому сделать яхз
^
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
можно, только если их не надо руками писать. В этом же и проблема
Ну то что ты хочешь это разрешимо, но вопрос в человеческом апи
источник

p

polunin.ai in rust_offtopic
Типо я могу сделать например что если в диае есть Request то можно оттуда получить Option<Header<ContentType>> например
источник

p

polunin.ai in rust_offtopic
Header здесь это ньютайп для стринга
источник