适用于「人为化 / 去模板化」类改动:通过审阅再合并,避免误改行为或伤害可读性。
- 修改 exported 符号名、或 error 字符串、HTTP 状态码与 body 约定,除非明确走版本迁移文档。
errors.Is/errors.As可观察语义变化。- 为“看起来更乱”而引入 重复逻辑路径、无测试覆盖的分支重组。
- 故意破坏
gofmt/ 仓库约定的import分组。
- 仅注释:删除移植向说明、统一为 Go 工程语境;删复述代码的注释。
- 等价控制流:早返回与等价
if-else;提取不改签名的unexported小函数。 - 非导出命名:局部变量、receiver 别名在单文件内自洽。
- 测试组织:表驱动与多
TestXxx混用,但断言目标不变。
gofmt/go vet ./...- 相关模块
go test ./...;改动含core、manager、integrations时考虑go test -race(若可接受耗时)。
core/context:ReadTokenFromRequest、ResolveTokenNameintegrations/*/plugin.go:TokenInterceptor、PathAuthMiddleware、AuthMiddleware