关于protobuf建立工程目录的问题

  最近算是遇到点小坑吧,刚刚建立工程目录的时候,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

关于protobuf建立工程目录的问题的相关文章

intellij idea从git检出代码并建立工程

1. 打开intellij idea,点击configure,settings 2. 左侧展开Version Control,点击Git,点击下图中红框中按钮 3. 在弹出窗口中找到git.exe,点击 4. 点击ok完成设置5. 后退回欢迎页,点击Check out from Version Control,再点击Git 6. 以下以https://git.oschina.net/gxy0451/gframe-project.git为例,在D:\workspace中建立gframe文件夹,在打

初始化 Gradle 工程目录(转自: 隔叶黄莺 Unmi Blog)

最近重新在 Eclipse 中打开旧的 Maven 项目,总有些什么错误,备受折磨.期间试手了 Ant+Ivy, 现今试用了下 Gradle,感觉不错,它应该才是我真想要的,Maven 差不多该扔到一边去了. Gradle 像 sbt 构建工具一样,也不会帮我们生成默认的目录布局,这些要自己来做.这不是什么麻烦事,因为只需做一次,可预先写好初始化脚本,幸好本人已习惯 shell 操作. 假设我们有这样的 build.gradle 文件 apply plugin: 'java' apply plu

Borland C++建立工程菜鸟教程

用C语言编写小程序时可以直接在开发环境中新建一个源文件,编译运行就OK了,而开发比较大型的项目时要用建立工程的方式来组织各种文件,一般包括源文件(.c).头文件(.h).资源文件(如:图片.音频.文本文件). 为了养成良好的编程习惯,让程序文件结构清晰明了,我们首先新建一个工作目录,(不要老是把程序放在C:\BORLAND\BIN里面)那么这个工作目录应该放在哪里呢?当然是哪里都可以,只要你的开发环境Borland C知道在哪里就行,按照你们提供的开发工具,DISK_C文件夹是虚拟的C盘,因此工

STM32建立工程库函数方法

(1)打开keilMDK主界面可以看到工程中有一个默认的工程,点击这个工程名字,然后选择菜单Project->Close Project,就关闭掉这个工程了!这样整个 MDK 就是一个空的了,接下来我们将建立我们的工程模版. (2)在建立工程之前,我们建议用户在电脑的某个目录下面建立一个文件夹,后面所建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹为 STM32CODE (3)点击 Keil 的菜单:Project –>New Uvision Project ,然后将目录定位到刚才建

web工程-目录结构

关于目录 Java web工程下的webapp或WebContent就是工程的发布文件夹,发布时会把该文件夹发布到tomcat的webapps里. 开发时classes文件存放路径: buildpath:在eclipse中项目的右键java build path-source中指定工程中class文件的编译路径,一般为:test/build/classes.(test是工程名) 发布时classes文件存放路径: 发布到tomcat时(在eclipse里启动tomcat),src文件夹里的jav

Android studio相关设置及实现存在于工程目录中的视频播放

一:相关设置 1:主题设置 File-->Settings-->Appearance &Behavior-->Appearance-->THeme 2:Java源码的颜色.字体设置 字体:File-->Settings-->Editor-->Colors&Fonts-->Font  注意:修改之前先Save as保存原来的,然后才可以改成你想要的字体. 源码颜色:File-->Settings-->Editor-->Colo

JavaWeb工程 目录结构

今天为此事纠结了一段时间. 以下是mavaen推荐的项目目录. ├── pom.xml └── src     ├── main     │   ├── java     │   │   └── mygroup     │   │       ├── controller     │   │       │   ├── HomeController.java     │   │       │   └── PersonController.java     │   │       ├── dao

创建标准化工程目录脚本

# 创建工程目录脚本 import os import sys __author__ = 'LH' path = os.path.dirname(os.path.abspath(__file__)) def start_project(): '从命令行建立新的工程名,默认是lh' project_name = 'lh_demo' if len(sys.argv) > 1: project_name = sys.argv[1] # 创建标准化目录 与 __init__文件 folders = ['

Django 工程目录结构

你已经配置好你的Heroku账户(译者注:Heroku是一个老牌的免费云空间),并且创建了第一个Heroku应用,让我们来讨论一个非常重要的话题(虽然经常被忽略):Django工程结构管理. 概述 多数Django工程非常混乱.不幸的是默认的Django工程布局并没有对此有任何帮助,它过于简单对工程的管理导致在处理大的工程时带来很多维护性问题. 本文将帮助让你的工程有个合理的布局.致力于: 遵循最佳实践 让你的工程尽可能地直观--你(作为开发者)可以立即认出代码每个部分的作用 让你工程仍然保持规