windows下使用GoLand生成proto文件的方法步骤

作者:SunkingYang 时间:2023-08-25 16:04:21 

下载编译器protoc

两种方式:

1、使用google官方protoc

下载地址:https://github.com/google/protobuf/releases

windows下使用GoLand生成proto文件的方法步骤

2、使用三方protoc,比如我使用的gogo的protoc

下载地址:https://github.com/gogo/protobuf

windows下使用GoLand生成proto文件的方法步骤

设置环境变量

1、把bin目录下的protoc.exe及编译插件复制到xxx/bin下,xxxx/bin加入环境变量,当然也可放在其他目录。

windows下使用GoLand生成proto文件的方法步骤

2、需加入环境变量,能让系统找到protoc.exe

windows下使用GoLand生成proto文件的方法步骤

编写proto文件

//指定版本
//注意proto3与proto2的写法有些不同
syntax = "proto3";

//包名,通过protoc生成时go文件时
package test;

//请求结构
message ContactBook_Request {
int32 lOperationTarget = 1; // 操作目标
   int32 lOperationType   = 2; // 操作类型
bytes bData            = 3; // 数据内容,含二级list或map
}

//回复结构
message ContactBook_Response {
   string strCode = 1; //响应
   string strMsg  = 2; //详细信息
}
//接口
service storageInfo {
   rpc PushStoragedataInfo (ContactBook_Request) returns (ContactBook_Response) {}
}

将proto文件编译为pb.go文件

1、在goland里,进入终端-然后进入proto文件所在目录

windows下使用GoLand生成proto文件的方法步骤

2、执行命令:

protoc -I ./ --gogo_out=plugins=grpc:. xxxxx.proto

来源:https://blog.csdn.net/y601500359/article/details/123915916

标签:GoLand,生成,proto
0
投稿

猜你喜欢

  • 网页设计进阶之六-- 守住那些不能丢的东西

    2008-06-12 13:06:00
  • 基于Python3.6中的OpenCV实现图片色彩空间的转换

    2022-05-20 14:03:13
  • Windows使用GitHub Desktop详解

    2022-08-23 14:36:01
  • sql not in 与not exists使用中的细微差别

    2024-01-26 09:40:43
  • 内容为空时提交如何处理

    2009-07-17 18:25:00
  • Python3+RIDE+RobotFramework自动化测试框架搭建过程详解

    2022-04-15 00:01:01
  • 解决jupyter运行pyqt代码内核重启的问题

    2022-01-29 21:28:40
  • Echarts基本入门之柱状图、折线图通用配置

    2024-04-28 09:37:10
  • MySQL的 DDL和DML和DQL的基本语法详解

    2024-01-15 06:40:43
  • mssql查找备注(text,ntext)类型字段为空的方法

    2024-01-28 04:13:18
  • 一个完美网站的101项指标.第四部分.设计

    2008-02-29 22:22:00
  • ASP批量生成静态页面的写法(批量生成技巧iframe)

    2011-02-24 11:01:00
  • 使用javascript提交form表单方法汇总

    2023-08-23 09:03:48
  • SQL子查询全接触

    2007-08-20 10:51:00
  • sql server查询语句阻塞优化性能

    2024-01-25 00:44:52
  • django使用haystack调用Elasticsearch实现索引搜索

    2021-07-22 17:13:27
  • 详解Python流程控制语句

    2021-05-15 08:25:45
  • 下拉框二级联动的JavaScript代码

    2009-05-18 18:39:00
  • 父节点获取子节点的字符串示例代码

    2024-02-27 05:07:02
  • 用javascript实现的汉字简繁转换功能

    2008-05-04 13:15:00
  • asp之家 网络编程 m.aspxhome.com