路由宏定义,增加注释

This commit is contained in:
liyunjia 2024-10-06 15:33:21 +08:00
parent 2ea3813a32
commit 9bceb8c4d9

View File

@ -21,46 +21,77 @@ pub fn responsable(input: TokenStream) -> TokenStream {
responsable::gen_responsable(input) responsable::gen_responsable(input)
} }
/// route路由
///
/// 第一个参数默认url
///
/// 第二个参数以methods = ["get", "post"] 等的形式设置路由支持的http method
#[proc_macro_attribute] #[proc_macro_attribute]
pub fn route(attr: TokenStream, item: TokenStream) -> TokenStream { pub fn route(attr: TokenStream, item: TokenStream) -> TokenStream {
route::gen_route(attr, item, "route") route::gen_route(attr, item, "route")
} }
/// get请求
///
/// 参数为url
#[proc_macro_attribute] #[proc_macro_attribute]
pub fn get(attr: TokenStream, item: TokenStream) -> TokenStream { pub fn get(attr: TokenStream, item: TokenStream) -> TokenStream {
route::gen_route(attr, item, "get") route::gen_route(attr, item, "get")
} }
/// post请求
///
/// 参数为url
#[proc_macro_attribute] #[proc_macro_attribute]
pub fn post(attr: TokenStream, item: TokenStream) -> TokenStream { pub fn post(attr: TokenStream, item: TokenStream) -> TokenStream {
route::gen_route(attr, item, "post") route::gen_route(attr, item, "post")
} }
/// put请求
///
/// 参数为url
#[proc_macro_attribute] #[proc_macro_attribute]
pub fn put(attr: TokenStream, item: TokenStream) -> TokenStream { pub fn put(attr: TokenStream, item: TokenStream) -> TokenStream {
route::gen_route(attr, item, "put") route::gen_route(attr, item, "put")
} }
/// patch请求
///
/// 参数为url
#[proc_macro_attribute] #[proc_macro_attribute]
pub fn patch(attr: TokenStream, item: TokenStream) -> TokenStream { pub fn patch(attr: TokenStream, item: TokenStream) -> TokenStream {
route::gen_route(attr, item, "patch") route::gen_route(attr, item, "patch")
} }
/// delete请求
///
/// 参数为url
#[proc_macro_attribute] #[proc_macro_attribute]
pub fn delete(attr: TokenStream, item: TokenStream) -> TokenStream { pub fn delete(attr: TokenStream, item: TokenStream) -> TokenStream {
route::gen_route(attr, item, "delete") route::gen_route(attr, item, "delete")
} }
/// option请求
///
/// 参数为url
#[proc_macro_attribute] #[proc_macro_attribute]
pub fn options(attr: TokenStream, item: TokenStream) -> TokenStream { pub fn options(attr: TokenStream, item: TokenStream) -> TokenStream {
route::gen_route(attr, item, "options") route::gen_route(attr, item, "options")
} }
/// head请求
///
/// 参数为url
#[proc_macro_attribute] #[proc_macro_attribute]
pub fn head(attr: TokenStream, item: TokenStream) -> TokenStream { pub fn head(attr: TokenStream, item: TokenStream) -> TokenStream {
route::gen_route(attr, item, "head") route::gen_route(attr, item, "head")
} }
/// trace请求
///
/// 参数为url
#[proc_macro_attribute] #[proc_macro_attribute]
pub fn trace(attr: TokenStream, item: TokenStream) -> TokenStream { pub fn trace(attr: TokenStream, item: TokenStream) -> TokenStream {
route::gen_route(attr, item, "trace") route::gen_route(attr, item, "trace")