#[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
}
}