| Crates.io | deboa-bora |
| lib.rs | deboa-bora |
| version | 0.0.5 |
| created_at | 2025-09-30 16:16:59.351522+00 |
| updated_at | 2025-11-13 19:18:58.532243+00 |
| description | bora macro for deboa |
| homepage | |
| repository | https://github.com/ararog/deboa |
| max_upload_size | |
| id | 1861342 |
| size | 99,393 |
bora (also "let's go" in portuguese) is a macro to generate api clients for vamo.
cargo add bora
use deboa::errors::DeboaError;
use bora::bora;
use vamo::Vamo;
#[derive(Deserialize, Debug)]
pub struct Post {
pub id: u32,
pub title: String,
}
#[bora(
api(
get(name="get_by_id", path="/posts/<id:i32>", res_body=Post, format="json")
)
)]
pub struct PostService;
let client = Vamo::new("https://jsonplaceholder.typicode.com");
let mut post_service = PostService::new(client);
let post = post_service.get_by_id(1).await?;
println!("id...: {}", post.id);
println!("title: {}", post.title);
Ok(())
It is not possible to use the same name for different operations. Please keep struct names unique and in separate modules if possible.
MIT
Rogerio Pereira Araujo rogerio.araujo@gmail.com