responder.rs 506 B

1234567891011121314151617181920
  1. use crate::request::FlowyRequest;
  2. use crate::response::FlowyResponse;
  3. use crate::response::FlowyResponseBuilder;
  4. pub trait Responder {
  5. fn respond_to(self, req: &FlowyRequest) -> FlowyResponse;
  6. }
  7. macro_rules! impl_responder {
  8. ($res: ty) => {
  9. impl Responder for $res {
  10. fn respond_to(self, _: &FlowyRequest) -> FlowyResponse {
  11. FlowyResponseBuilder::Ok().data(self).build()
  12. }
  13. }
  14. };
  15. }
  16. impl_responder!(&'static str);
  17. impl_responder!(String);