tars_protobuf_cpp.md 1.0 KB

tars֧protobuf serviceļ

˽⵽tarsʱѾвҵprotobufЭ飻ҪЩҵǨƵtars㻹Ҫֶprotoļtarsļ,dz鷳׳ tarsʹprotocIJƣṩ˶protoļֱ֧֣ܹtars rpcش룬ʹǨƽʡġ

ʹ÷

1. ׼protoļ

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) {
    }
}

2. ֱִmake

Ϊtars pb䣬Ѿڿmakefile.tarsļС protocĬɵļ.pb.h׺,tarsҲѭɵļ׺.tars.h