simple_api/
view.rs

1use crate::{context::Context, types::HttpRequest};
2use crate::types::HttpResonse;
3use async_trait::async_trait;
4use hyper::{Method};
5use regex::Regex;
6
7#[async_trait]
8pub trait View: Send + Sync {
9    async fn call(&self, req: &mut HttpRequest, ctx: &mut Context)
10        -> anyhow::Result<HttpResonse>;
11    fn methods(&self) -> Vec<Method>;
12    fn re_path(&self) -> Regex;
13}