用途:对 Go 后端代码进行全面审查,重点是微服务的逻辑正确性、可维护性、性能与安全。使用前先识别仓库实际技术栈(日志方案、ORM/DAL、Web 框架),通用 Go 规则始终适用,组织或框架特定规则仅在检测到对应模式时启用。
主要能力:按检查清单审查逻辑正确性(类型断言、边界条件、错误处理、nil 检查、并发安全)、资源管理(协程泄漏、context 取消、资源释放、time.After timer 积压)、日志规范、代码风格(import 分组、gofmt)、依赖注入(避免全局依赖、传递接口而非结构体)、代码复杂度、接口设计灵活性(Repository 的 Get/List 收敛、参数结构体、DAL 强类型)、接口稳定性、未使用代码、性能优化与安全检查(SQL/命令注入、路径穿越、不安全 TLS、硬编码密钥、竞态)。
使用方式:用户以“review Go code”“检查这个 Go 项目”或审查 PR/commit 范围触发;默认审查最近一次 commit 变更,可用 git diff/git log 确定范围。流程为识别技术栈、确定范围、全局扫描、可选的需覆盖与设计一致性检查、深度分析、可选的模块分析,最后按 Critical/High/Medium 输出带 file:line 的报告。诊断可用 govulncheck ./...、go build -race ./...、go test -race ./...。
适用场景与限制:适合 Go 微服务仓库的常规审查与 PR 审查。规则中的组织/框架特定项仅在仓库已采用时启用;需求覆盖和设计一致性检查需用户提供文档,否则跳过。具体收费、平台支持等信息暂未提供。