SuperAPI AI 工具集

axum-code-review

编程与开发

查看项目

更新于 10-15 21:39

技能介绍

用途:对使用 axum 框架的 Rust 代码做结构化代码审查,覆盖路由、提取器、中间件、状态管理与错误处理。

主要能力与审查要点:先读取 Cargo.toml,确认 axum 版本(0.6 与 0.7+ 模式不同)、Rust edition、tower 与 tower-http 特性。审查路由组织、方法路由与嵌套路由;提取器顺序(消费 body 的提取器必须放在最后)与类型匹配;状态通过 State<T> 共享、T 需实现 Clone,避免全局可变静态;错误实现 IntoResponse,避免内部错误泄漏给客户端;Tower 层顺序、使用 tower-http 处理 CORS/压缩/tracing/超时、请求级数据用 extensions 传递。还涉及 Edition 2024 相关实践,如自定义提取器使用原生 async fn、LazyLock 替代 once_cell/lazy_static、RPIT 生命周期捕获与 + use<> 语法。

使用方式:按工作流先检查 Cargo.toml、路由、提取器、状态与错误处理;报告前需依次通过“门禁”检查——确认磁盘上版本与 edition、每条问题引用 [FILE:LINE] 证据、对照 review-verification-protocol 技能做类别核对、并按输出格式书写。输出格式为 [FILE:LINE] ISSUE_TITLE,附 Severity(Critical/Major/Minor/Informational)与说明。

适用场景:评审基于 axum 的 Rust Web 服务代码。限制:具体安装命令、收费与价格信息暂未提供;部分判断依赖评审者另行加载 review-verification-protocol 技能并掌握具体代码上下文。