采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
docker run --rm -v $ (pwd):$ (pwd) -w $(pwd) -e ICODE=xxx cap1573/cap-protoc -I ./ --go_out=./ --micro_out=./ ./*.proto
报错:Cap老师提醒您,请对照视频输入正确命令和参数 %!(EXTRA *exec.ExitError=exit status 1)
环境:CentOS 7.6
这是什么原因呢
你是在项目的根目录下执行的这个命令吗?
进入showproto目录下:
ls
确保有product.proto文件,并且文件内容是:
syntax =
"proto3"
;
//
版本3
package go.micro.service.product;
包名
RPC的调用 规范命名驼峰体首字母大写
service Product {
定义的服务
rpc AddProduct(ProductInfo) returns (ResponseProduct) {}
}
Message里面定义了许多属性,可以理解为go语言里的结构体
message ProductInfo {
消息的格式
int64
id
= 1 ;
不是数值1,1的意义是字段标识符
string product_name = 1024;
属性
message ResponseProduct {
int64 product_id = 1 ;
然后执行命令:
docker run --
rm
-
v
$(PWD):$(PWD) -w $(PWD) -e ICODE=5CB0645D0EDFC5 cap1573
/cap-protoc
-I ./ --go_out=./ --micro_out=./ ./*.proto
看输出是不是执行成功。
登录后可查看更多问答,登录/注册
这可能是你全面提升Go微服务能力的好机会
1.6k 4
991 5
982 5
837 2
926 2
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号