request_querys

Attribute Macro request_querys 

Source
#[request_querys]
Expand description

Extracts all request query parameters into a collection variable.

This attribute macro retrieves all available request query parameters from the URL request query string and makes them available as a collection for comprehensive request query parameter access.

ยงUsage

use hyperlane::*;
use hyperlane_macros::*;

#[route("/request_querys")]
struct RequestQuerys;

impl ServerHook for RequestQuerys {
    async fn new(_ctx: &Context) -> Self {
        Self
    }

    #[prologue_macros(
        request_querys(request_querys),
        response_body(&format!("request querys: {request_querys:?}")),
        send
    )]
    async fn handle(self, ctx: &Context) {}
}

impl RequestQuerys {
    #[request_querys(request_querys)]
    async fn request_querys_with_ref_self(&self, ctx: &Context) {}
}

#[request_querys(request_querys)]
async fn standalone_request_querys_handler(ctx: &Context) {}

The macro accepts a variable name that will contain all request query parameters. The variable will be available as a collection in the function scope.

Supports multiple parameters: #[request_querys(querys1, querys2)]