最近算是遇到点小坑吧,刚刚建立工程目录的时候,protobuf协议都是放在一个net文件夹里面的,编译也是在一个目录里面,里面放的是服务器和客户端的协议。后面又继续加了配置文件(cfg)和服务器(svr)的通信协议,和最早建立的那个目录是平级关系。然后发现有不少数据一样的, 每次把这些传递这些一样的数据的时候不能直接拿来用,需要进行转换下,比较麻烦~~想改的时候客户端不想改,很尴尬,客户端好像需要改脚本,据说很麻烦!
以后建立工程的时候自己就先弄好吧, 编译proto统一在root目录下编译, 然后增加一个common的目录, 一样的数据统一调用这个目录下的proto, 加 import "common/xxx"; 的引用。
root | ||
cfg | net | svr |
ps:再吐槽下grpc里面的那个proto协议,产生对应的xxx.proto.go文件有问题! 在调用其他目录的message时, import 后面不会带路径, 需要自己手动去加一次。也有可能是我用法不对? 有空去看看源码(感觉是不会看了 - -!)
时间: 2024-10-10 04:21:48