Protobuf - protoc

发布时间 2023-11-14 20:26:08作者: ZhangZhihuiAAA

 

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