Size: a a a

2020 December 29

ΑZ

Αλεχ Zhukovsky in rust_offtopic
что-то вида web::get().to(impl_di!(my_handler))
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Doge Shibu
Мне просто кажется, что цена макроса или какой-то сложной инфрастуктуры выше того, чтобы для двух ручек описать типы
уже щас 17 ручек если чо
источник

EG

Emmanuel Goldstein in rust_offtopic
First Last
Речь про request | response <-> dto?
Речь про web::Data, web::Json, web::Form и прочие
источник

FL

First Last in rust_offtopic
Emmanuel Goldstein
Речь про web::Data, web::Json, web::Form и прочие
Да это вроде сейчас везде есть)
источник

FL

First Last in rust_offtopic
Гошники вон из "коробки" вообще это сделали
источник

DS

Doge Shibu in rust_offtopic
Αλεχ Zhukovsky
уже щас 17 ручек если чо
Ну а у скольких из них несколько зависмостей?
источник

EG

Emmanuel Goldstein in rust_offtopic
First Last
Да это вроде сейчас везде есть)
Которые позволяют просто в аргументах хендлера прописать всё, что тебе нужно, и получить это в аргументы
источник

DS

Doge Shibu in rust_offtopic
First Last
Гошники вон из "коробки" вообще это сделали
Это не то, что в го
источник

EG

Emmanuel Goldstein in rust_offtopic
First Last
Гошники вон из "коробки" вообще это сделали
Покажи
источник

FL

First Last in rust_offtopic
Doge Shibu
Это не то, что в го
А можно пример плиз?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Doge Shibu
Ну а у скольких из них несколько зависмостей?
у всех зависимости того или иного вида. Хочется один раз имплементировать и потом юзать везде
источник

DS

Doge Shibu in rust_offtopic
Αλεχ Zhukovsky
у всех зависимости того или иного вида. Хочется один раз имплементировать и потом юзать везде
Они разные у всех?
источник

FL

First Last in rust_offtopic
#[derive(Deserialize, Serialize)]
struct Event {
   id: Option<i32>,
   timestamp: f64,
   kind: String,
   tags: Vec<String>,
}

async fn capture_event(evt: web::Json<Event>) -> impl Responder {
   let new_event = store_in_db(evt.timestamp, &evt.kind, &evt.tags);
   format!("got event {}", new_event.id.unwrap())
}

Это?
источник

а

а это кто in rust_offtopic
First Last
Я вчера уже тут спрашивал насчет веба, но, видимо, не было "основых веберов" :)
Как раст в принципе для микросервисов для людей которые не пишут на с/c++?
А то я тут за полчаса столько новых слов увидел...
Я думаю единстенное преимущество раста перед "managed" языками это скорость, во всём остальном он хуже
источник

EG

Emmanuel Goldstein in rust_offtopic
First Last
#[derive(Deserialize, Serialize)]
struct Event {
   id: Option<i32>,
   timestamp: f64,
   kind: String,
   tags: Vec<String>,
}

async fn capture_event(evt: web::Json<Event>) -> impl Responder {
   let new_event = store_in_db(evt.timestamp, &evt.kind, &evt.tags);
   format!("got event {}", new_event.id.unwrap())
}

Это?
Ага
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Doge Shibu
Они разные у всех?
ну наборов сервисов меньше, да
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
можно обойтись тремя-пятью структурами наверное
источник

EG

Emmanuel Goldstein in rust_offtopic
а это кто
Я думаю единстенное преимущество раста перед "managed" языками это скорость, во всём остальном он хуже
Перед какими конкретно managed языками?
источник

FL

First Last in rust_offtopic
Ну в случае с го придется дописать json.Unmarshal и рассказать структуре какие поля, да
источник

DS

Doge Shibu in rust_offtopic
First Last
#[derive(Deserialize, Serialize)]
struct Event {
   id: Option<i32>,
   timestamp: f64,
   kind: String,
   tags: Vec<String>,
}

async fn capture_event(evt: web::Json<Event>) -> impl Responder {
   let new_event = store_in_db(evt.timestamp, &evt.kind, &evt.tags);
   format!("got event {}", new_event.id.unwrap())
}

Это?
Да, только свои FromRequest можно делать самому вообще без поблем.
источник