电商评价系统:(一)踩坑记录

44 阅读1分钟

相同的bug不重复思考第二遍

1. 框架更新idl重新生成代码时报错

我用的框架是 hertz 和 kitex

生成代码生成出来目前对我来说是个黑盒,其实仔细读一读生成出来的代码也应该不困难,但是现在老子就是先不读,期待直接生成出来就能用。

如果遇到这个报错:proto:file "api.proto" is already registered

image.png

那么就找到这个文件:hertz_gen/<项目名称>/<项目名称>.pb.go

image.png

找到上方的import的地方,改成 github.com/yzc/orange-review/rpc_gen/kitex_gen/api

image.png

我也不知道为啥这样就行了,我还是认为,弄清楚这种问题对于提升 工程能力 or 编程能力 都毫无帮助,只能是说,遇到一次,记录下来,下次再遇到别又卡住半天。

2. hertz 路径参数

protobuf 这玩意应该是跟框架无关的。但是 kratos 和 hertz 中定义 idl 的时候语法还真有些不一样。

路径参数,在 hertz 框架中, 用的是 冒号(:) 而不是 花括号({})

image.png

image.png