33 lines
855 B
Rust
33 lines
855 B
Rust
use crate::models;
|
|
|
|
pub fn retrieve_url(api: &models::api::API, with_id: bool, id: i32) -> String {
|
|
if with_id {
|
|
retrieve_url_with_id(&api, id)
|
|
} else {
|
|
retrieve_url_reg(&api)
|
|
}
|
|
}
|
|
|
|
fn retrieve_url_reg(api: &models::api::API) -> String {
|
|
let mut url: String = String::from(&api.url);
|
|
url += &String::from("api/");
|
|
url += &String::from(&api.version);
|
|
url += &String::from("/");
|
|
url += &String::from(&api.endpoint);
|
|
url += &String::from("/");
|
|
|
|
return url;
|
|
}
|
|
|
|
fn retrieve_url_with_id(api: &models::api::API, id: i32) -> String {
|
|
let mut url: String = String::from(&api.url);
|
|
url += &String::from("api/");
|
|
url += &String::from(&api.version);
|
|
url += &String::from("/");
|
|
url += &String::from(&api.endpoint);
|
|
url += &String::from("/");
|
|
url += &id.to_string();
|
|
|
|
return url;
|
|
}
|