micro使用protobuf协议传输,service通过proto定义文件生成代码
protobuf定义文件语法
参考文档:
.proto https://developers.google.com/protocol-buffers/docs/proto3
开发环境
protobuf生成环境需要两个东西:
1、protoc: https://github.com/google/protobuf/releases
把protoc放到PATH里
2、protoc-gen-go 生成go代码
go get github.com/micro/protobuf/{proto,protoc-gen-go}
会有$GOPATH/bin里生成protoc-gen-go可执行文件,如果没有,自己到源码目录里build了以后cp过去
.proto 文件编写
编写规范:https://developers.google.com/protocol-buffers/docs/style
message名,enum名,service名,service方法名 用驼峰
message字段名用小写下划线
enum变量名用大小下划线
例子:
syntax = "proto3";
package go.micro.srv.greeter;
service Say {
rpc Hello(Request) returns (Response) {}
}
message Request {
string name = 1;
}
message Response {
string msg = 1;
}
网友评论