urls.rs 1019 B

1234567891011121314151617181920212223242526272829303132
  1. use anansi::web::prelude::*;
  2. use crate::prelude::Request;
  3. #[cfg(not(feature = "raw"))]
  4. use crate::hello::world::views::WorldView;
  5. #[cfg(not(feature = "raw"))]
  6. pub fn routes<R: Request>() -> Router<R> {
  7. Router::new()
  8. .route("/json", WorldView::json)
  9. .route("/db", WorldView::db)
  10. .route("/queries", WorldView::queries)
  11. .route("/fortunes", WorldView::fortunes)
  12. .route("/updates", WorldView::updates)
  13. .route("/plaintext", WorldView::plaintext)
  14. .route("/cached-queries", WorldView::cached_queries)
  15. }
  16. #[cfg(feature = "raw")]
  17. use crate::hello::world::raw::WorldView;
  18. #[cfg(feature = "raw")]
  19. use crate::hello::middleware::Pg;
  20. #[cfg(feature = "raw")]
  21. pub fn routes<R: Request + Pg>() -> Router<R> {
  22. Router::new()
  23. .route("/db", WorldView::db)
  24. .route("/queries", WorldView::queries)
  25. .route("/fortunes", WorldView::raw_fortunes)
  26. .route("/updates", WorldView::updates)
  27. .route("/cached-queries", WorldView::cached_queries)
  28. }