Как использовать дату в URL с Rocket.rs? - PullRequest
0 голосов
/ 06 марта 2019

Как бы вы изменили пример с сайта Rocket, чтобы взять дату, а не возраст / u8?

Пример с сайта:

#![feature(proc_macro_hygiene, decl_macro)]

#[macro_use] extern crate rocket;

#[get("/hello/<name>/<age>")]
fn hello(name: String, age: u8) -> String {
    format!("Hello, {} year old named {}!", age, name)
}

fn main() {
    rocket::ignite().mount("/", routes![hello]).launch();
}

Мне бы хотелосьиметь более-менее одинаковый вывод (Здравствуйте, 58-летний Джон!), но иметь что-то вроде

#[get("/hello/<name>/<birthdate>")]

вместо этого

#[get("/hello/<name>/<age>")]

Я думаю, что правильная структура chrono :: DateTime и это как-то rocket :: request :: FromParam задействован, но я немного растерялся оттуда.

1 Ответ

0 голосов
/ 07 марта 2019

NaiveDate можно представить как «количество дней с 1 января 1» с типом i32. Есть методы self.num_days_from_ce() и from_num_days_from_ce(). Я считаю, что это самый удобный способ. Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...