使用的是Kratos的项目模板生成的项目,目录结构如下: 每次编写完Proto文件都要手动输入命令来生成go文件,使用Goland的File Watch监听文件改变,然后执行生成命令。
每次编写完Proto文件都要手动输入命令来生成go文件,使用Goland的File Watch监听文件改变,然后执行生成命令。
需要有File Watch这个插件
 配置:
 直接把命令行的参数替换成变量就行了。
 生成使用的工具是protoc.exe
生成Proto
 *.pb.go是生成的接口代码
 *_grpc.pb.go是grpc服务端接口
生成*.pb.go的目录为proto文件的option go_package = “post/internal/conf;conf”;
 生成选项:proto路径(包括引用的package路径),使用–proto_path或-I命令行标志指定;
 输出路径,使用–go_out指定*.pb.go(会跟上面的option go_package一起使用)、–go-grpc_out指定*_grpc.pb.go
生成proto源码:kratos proto client api/post/v1/post.proto =>生成 *_grpc.pb.go、*.pb.go
项目目录下运行: protoc --go_out=.. --go-grpc_out=.\api\server\v1 --go-grpc_opt=paths=source_relative -I=".\third_party" -I=".\third_party\google" -I=".\api\server\v1" HatService.proto  =>生成 _grpc.pb.go、.pb.go
--go_out=$ProjectFileDir$\.. --go-grpc_out=$FileDir$ --go-grpc_opt=paths=source_relative -I="$ProjectFileDir$\third_party" -I="$ProjectFileDir$\third_party\google" -I="$ProjectFileDir$\api\server\v1" $FilePath$ $ProjectFileDir$ 是项目的目录
 $FilePath$ 是监控到变更文件的路径
 -I参数是添加包proto文件依赖
show console可以改为always来查看日志。
 保存配置后每次修改都会自动生成go文件
热门文章
- 「2月18日」最高速度19.6M/S,2025年SSR/V2ray/Shadowrocket/Clash每天更新免费节点订阅链接
- 「2月15日」最高速度18.9M/S,2025年Shadowrocket/V2ray/Clash/SSR每天更新免费节点订阅链接
- 迅德宠物医院管理系统(迅德宠物医院管理系统多少钱)
- 「12月30日」最高速度19.2M/S,2024年Shadowrocket/V2ray/SSR/Clash每天更新免费节点订阅链接
- 「12月3日」最高速度21.2M/S,2024年Clash/V2ray/SSR/Shadowrocket每天更新免费节点订阅链接
- 「12月23日」最高速度18.6M/S,2024年Clash/Shadowrocket/V2ray/SSR每天更新免费节点订阅链接
- 「12月22日」最高速度21.9M/S,2024年Shadowrocket/Clash/V2ray/SSR每天更新免费节点订阅链接
- 「1月26日」最高速度22.9M/S,2025年Clash/Shadowrocket/SSR/V2ray每天更新免费节点订阅链接
- 狗粮品牌大全国产有哪些呢(狗粮品牌大全国产有哪些呢知乎)
- 「1月27日」最高速度20.9M/S,2025年Clash/SSR/V2ray/Shadowrocket每天更新免费节点订阅链接