micro分享:创建.proto file

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;
}

你可能感兴趣的:(micro分享:创建.proto file)