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