Kitex 不保证生成的依赖包别名是唯一的
作者: shanezhiu创建于 2025年12月5日更新于 2026年4月3日
标签bugtool
描述错误
有一个项目结构:
reporoot/ idl/ ├── protobuffer/ ├── base/ ├── packagea/ ├── v1/ ├── examplea.proto/ ├── packageb/ ├── v1/ ├── exampleb.proto/ ├── example/ ├── v1/ ├── combine.proto/ 文件 combine.proto 同时导入了 examplea.proto 和 exampleb.proto。 我执行了生成操作 kitex -type protobuf -I . idl/protobuffer/example/v1/combine.proto, 在生成的代理中出现了导入包冲突,如下所示: client.go 导入包: import( "context" client "GitHub.com/cloudwego/kitex/client" callopt "GitHub.com/cloudwego/kitex/client/callopt" v1 "kitexidltest/kitex_gen/base/packagea/v1" v1 "kitexidltest/kitex_gen/example/v1" ) combine.pb.go 导入包: import( "context" "kitexidltest/kitex_gen/base/packagea/v1" "kitexidltest/kitex_gen/base/packageb/v1" "GitHub.com/cloudwego/prutal" )
内容来源: cloudwego/kitex