From 9bceb8c4d9bc17fa7ad3c2c8b32425778fbb5be8 Mon Sep 17 00:00:00 2001 From: liyunjia Date: Sun, 6 Oct 2024 15:33:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=AF=E7=94=B1=E5=AE=8F=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- macro/src/lib.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/macro/src/lib.rs b/macro/src/lib.rs index 0416f3e..4536890 100644 --- a/macro/src/lib.rs +++ b/macro/src/lib.rs @@ -21,46 +21,77 @@ pub fn responsable(input: TokenStream) -> TokenStream { responsable::gen_responsable(input) } +/// route路由, +/// +/// 第一个参数默认url +/// +/// 第二个参数以methods = ["get", "post"] 等的形式设置路由支持的http method #[proc_macro_attribute] pub fn route(attr: TokenStream, item: TokenStream) -> TokenStream { route::gen_route(attr, item, "route") } +/// get请求 +/// +/// 参数为url #[proc_macro_attribute] pub fn get(attr: TokenStream, item: TokenStream) -> TokenStream { route::gen_route(attr, item, "get") } +/// post请求 +/// +/// 参数为url #[proc_macro_attribute] pub fn post(attr: TokenStream, item: TokenStream) -> TokenStream { route::gen_route(attr, item, "post") } + +/// put请求 +/// +/// 参数为url #[proc_macro_attribute] pub fn put(attr: TokenStream, item: TokenStream) -> TokenStream { route::gen_route(attr, item, "put") } + +/// patch请求 +/// +/// 参数为url #[proc_macro_attribute] pub fn patch(attr: TokenStream, item: TokenStream) -> TokenStream { route::gen_route(attr, item, "patch") } +/// delete请求 +/// +/// 参数为url #[proc_macro_attribute] pub fn delete(attr: TokenStream, item: TokenStream) -> TokenStream { route::gen_route(attr, item, "delete") } +/// option请求 +/// +/// 参数为url #[proc_macro_attribute] pub fn options(attr: TokenStream, item: TokenStream) -> TokenStream { route::gen_route(attr, item, "options") } +/// head请求 +/// +/// 参数为url #[proc_macro_attribute] pub fn head(attr: TokenStream, item: TokenStream) -> TokenStream { route::gen_route(attr, item, "head") } +/// trace请求 +/// +/// 参数为url #[proc_macro_attribute] pub fn trace(attr: TokenStream, item: TokenStream) -> TokenStream { route::gen_route(attr, item, "trace")