simple_invoke_client

Attribute Macro simple_invoke_client 

Source
#[simple_invoke_client]
Expand description

§Usage

This Attribute Macro is used to generate corresponding client methods for you api. Simplely add it upon OpenApi attribute.

The Client is your custom client struct witch implemented SimpleInvokeClient trait.

#[simple_invoke_client(Client)]
#[poem_openapi::OpenApi(prefix_path = "/ct/msg")]
impl Api {
    #[oai(method = "get", path = "/page")]
    pub async fn get_page(
        &self,
        page_number: Path<u32>,
        page_size: Query<Option<u32>>,
        TardisContextExtractor(ctx): TardisContextExtractor,
    ) -> TardisApiResult<TardisPage<String>> {
        // do something
        TardisResp::ok(TardisPage {
            page_number: 1,
            page_size: 10,
            total_size: 1,
            records: vec!["hello".to_string()],
        })
    }
}