博客
关于我
go_package 别名问题记录
阅读量:647 次
发布时间:2019-03-13

本文共 985 字,大约阅读时间需要 3 分钟。

菜单协议定义 Proto3语法

菜单信息定义如下:

message Menu {    int64   id = 1;             //菜单ID    string  name = 2;           //菜单名称    int64   parentId = 3;       //父级菜单ID    string  parentName = 4;     //父级菜单名称    string  url = 5;            //访问路由    int32   sequence = 6;       //自定义排序    string  icon = 7;           //菜单图标    int32   type = 8;           //菜单类型 0 目录 1 菜单 2 按钮    int32   status = 9;         //状态 0 禁用 1 启用    string  description = 10;   //描述    int64   created = 11;        //创建时间    int64   creator = 12;        //创建人    int64   updated = 13;        //更新时间    int64   updator = 14;        //更新人    int64   syncFlag = 15;       //标志    int64   syncVersion = 16;    //版本号}

生成文件指令

从命令行执行以下指令来生成文件:

protoc.exe -I . entity/v5/menu.proto --grpc-gateway_out=logtostderr=true:. --go_out=plugins=grpc:E:\go\src

menu.proto文件位置

菜单协议文件位于}

由于`go_out`输出目录设置为`E:\go\src`,因此生成的文件会保存在该目录下。

关于文件生成的原理

目前尚不清楚`go_out`和`grpc-gateway_out`参数的具体工作原理。建议有机会后去学习ProtoBuf和GRPC gateway的相关文档,以便更好地理解这些工具的工作机制。

转载地址:http://xqboz.baihongyu.com/

你可能感兴趣的文章
Nginx + Spring Boot 实现负载均衡
查看>>
Nginx + uWSGI + Flask + Vhost
查看>>
Nginx - Header详解
查看>>
Nginx Location配置总结
查看>>
Nginx upstream性能优化
查看>>
Nginx 中解决跨域问题
查看>>
Nginx 动静分离与负载均衡的实现
查看>>
Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
查看>>
Nginx 反向代理解决跨域问题
查看>>
Nginx 反向代理配置去除前缀
查看>>
nginx 后端获取真实ip
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
nginx 常用配置记录
查看>>
Nginx 我们必须知道的那些事
查看>>
Nginx 的 proxy_pass 使用简介
查看>>
Nginx 的配置文件中的 keepalive 介绍
查看>>
Nginx 负载均衡与权重配置解析
查看>>
Nginx 负载均衡详解
查看>>
nginx 配置 单页面应用的解决方案
查看>>
nginx 配置https(一)—— 自签名证书
查看>>