
order.proto:
syntax = "proto3";
option go_package="study/order";
message CreateOrderRequest {
int64 user_id = 1;
repeated Item items = 2;
float total_price = 3;
}
message Item {
string name = 1;
}
message CreateOrderResponse {
int64 order_id = 1;
}
service Order {
rpc Create(CreateOrderRequest)
returns (CreateOrderResponse) {}
}
zzh@ZZHPC:/zdata/MyPrograms/Go/study$ protoc -I ./proto \
--go_out ./golang \
--go_opt paths=source_relative \
--go-grpc_out ./golang \
--go-grpc_opt paths=source_relative \
./proto/order.proto