相同的bug不重复思考第二遍
1. 框架更新idl重新生成代码时报错
我用的框架是 hertz 和 kitex
生成代码生成出来目前对我来说是个黑盒,其实仔细读一读生成出来的代码也应该不困难,但是现在老子就是先不读,期待直接生成出来就能用。
如果遇到这个报错:proto:file "api.proto" is already registered
那么就找到这个文件:hertz_gen/<项目名称>/<项目名称>.pb.go
找到上方的import的地方,改成 github.com/yzc/orange-review/rpc_gen/kitex_gen/api
我也不知道为啥这样就行了,我还是认为,弄清楚这种问题对于提升 工程能力 or 编程能力 都毫无帮助,只能是说,遇到一次,记录下来,下次再遇到别又卡住半天。
2. hertz 路径参数
protobuf 这玩意应该是跟框架无关的。但是 kratos 和 hertz 中定义 idl 的时候语法还真有些不一样。
路径参数,在 hertz 框架中, 用的是 冒号(:) 而不是 花括号({})