syntax = "proto3"; import "api/pub.proto"; option go_package = "./pb"; service OrderService { // request-response rpc SubmitOrder(OrderSubmitReq) returns (OrderSubmitRsp) {} // rpc CancelOrder(CancelOrderRequest) returns (CancelOrderResponse) {} // rpc QueryOrder(QueryOrderRequest) returns (QueryOrderResponse) {} // rpc QueryOrders(QueryOrdersRequest) returns (QueryOrdersResponse) {} // rpc QueryTrades(QueryTradesRequest) returns (QueryTradesResponse) {} } message OrderSubmit { string session = 1; string exchange = 2; string symbol = 3; Side side = 4; string price = 6; string quantity = 5; string stop_price = 7; OrderType order_type = 8; string client_order_id = 9; int64 group_id = 10; } message OrderSubmitReq { string session = 1; repeated OrderSubmit submit_orders = 2; } message OrderSubmitRsp { string session = 1; repeated Order orders = 2; Error error = 3; }