// protoc --gofast_out=plugins=grpc:. \ // protocol/user/*.proto \ // -I/Users/john/Workspace/Go/GOPATH/src syntax = "proto3"; package user; option go_package = "protobuf/user"; // User service for tracing demo. service User { rpc Insert(InsertReq) returns (InsertRes) {} rpc Query(QueryReq) returns (QueryRes) {} rpc Delete(DeleteReq) returns (DeleteRes) {} } message InsertReq { string Name = 1; // v: required#Please input user name. } message InsertRes { int32 Id = 1; } message QueryReq { int32 Id = 1; // v: min:1#User id is required for querying. } message QueryRes { int32 Id = 1; string Name = 2; } message DeleteReq { int32 Id = 1; // v:min:1#User id is required for deleting. } message DeleteRes {}