Skip to main content

feign

Attribute Macro feign 

Source
#[feign]
Expand description

属性宏:为 Feign API 客户端结构体自动生成 build_headers 辅助方法

该宏会为包装了 FeignApiClient 的结构体生成一个 build_headers 方法, 用于构建包含当前用户 ID 的请求头,避免在每个方法中重复编写 header 构建逻辑。

§使用示例

use robotech::macros::feign_client;

#[feign_client]
pub struct OssFileApiClient {
    client: FeignApiClient,
}

展开后会生成:

impl OssFileApiClient {
    fn build_headers(
        current_user_id: u64,
    ) -> Result<HeaderMap, ApiClientError> {
        // ... 构建包含 USER_ID_HEADER_NAME 的 HeaderMap
    }
}