hz工具改进版
原 protobuf 插件只取 FileToGenerate 的最后一个 idl 生成 http package,导致 hz_gen 批量脚本一次传入多个 --idl 时,除最后一个外其余 proto 只生成 model、不生成 handler/router。 - protobuf/plugin.go: Handle() 改为遍历全部 FileToGenerate;每个 idl 生成后立即写盘, 使后续 idl 的 register.go/middleware.go/handler 合并能读到累积内容,保证多个新服务 同批生成不互相覆盖注册。 - util/data.go: 新增 ResetUniqueNameSets() - generator/router.go: 新增 ResetRouterState() 每个 idl 生成前重置进程级命名状态,使单进程批量输出与逐文件生成逐字节一致, 避免中间件分组变量名带全局序号后缀(_v1->_v184)造成大面积无谓 diff。 |
||
|---|---|---|
| .idea | ||
| app | ||
| config | ||
| generator | ||
| meta | ||
| protobuf | ||
| testdata | ||
| thrift | ||
| util | ||
| .gitignore | ||
| doc.go | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| README.md | ||
| test_hz_unix.sh | ||
| test_hz_windows.sh | ||
改进版hz
- 改进了路由的注册