21 lines
506 B
Rust
Raw Normal View History

2021-06-24 16:32:36 +08:00
use crate::request::FlowyRequest;
use crate::response::FlowyResponse;
use crate::response::FlowyResponseBuilder;
pub trait Responder {
fn respond_to(self, req: &FlowyRequest) -> FlowyResponse;
}
macro_rules! impl_responder {
($res: ty) => {
impl Responder for $res {
fn respond_to(self, _: &FlowyRequest) -> FlowyResponse {
FlowyResponseBuilder::Ok().data(self).build()
}
}
};
}
impl_responder!(&'static str);
impl_responder!(String);