˽tarsʱѾвҵprotobufЭ飻ҪЩҵǨƵtars㻹Ҫֶprotoļtarsļ,dz鷳׳ tarsʹprotocIJƣṩ˶protoļֱ֧֣ܹtars rpcش룬ʹǨƽʡġ
protoļDzƵģʹproto2proto3 ע⣬һoption cc_generic_services=false; ΪǵĿDzʹprotocɵpb rpcӿڣҪtarsӹܣɷtarsܵrpcӿ. һprotoļʾ:
syntax = "proto2";
option cc_generic_services=false;
package TestApp;
message PbRequest {
required int32 a = 1;
required int32 b = 2;
}
message PbResponse {
required int32 c = 1;
}
service Hello {
rpc add(PbRequest) returns (PbResponse) {
}
}
Ϊtars pb䣬Ѿڿmakefile.tarsļС protocĬɵļ.pb.h,tarsҲѭɵļ.tars.h