syntax = "proto3"; import "api/pub.proto"; option go_package = "./pb"; // 交易产品管理 service Market { rpc GetTradeInstance(ReqGetTradeInstance) returns (RspGetTradeInstance); rpc AddTradeInstance(ReqAddTradeInstance) returns (RspAddTradeInstance); // rpc UpdateTradeInstance(ReqUpdateTradeInstance) returns (RspUpdateTradeInstance); // rpc StatusTradeInstance(ReqStatusTradeInstance) returns (RspStatusTradeInstance); // rpc ListTradeInstance(ReqListTradeInstance) returns (RspListTradeInstance); // todo subscribe update rpc ListExchangeTradeInstance(ReqListExchangeTradeInstance) returns (RspListExchangeTradeInstance); } message ReqGetTradeInstance { string instId = 1; } message RspGetTradeInstance { TradeInstance inst = 1; } message ReqAddTradeInstance { TradeInstance inst = 1; } message RspAddTradeInstance { TradeInstance inst = 1; } message ReqUpdateTradeInstance { TradeInstance inst = 1; } message RspUpdateTradeInstance { TradeInstance inst = 1; } message ReqStatusTradeInstance { string instId = 1; } message RspStatusTradeInstance { TradeInstance inst = 1; } message ReqListTradeInstance { int32 page = 1; int32 pageSize = 2; Exchange exchange = 3; // 交易所 string topic = 4; string instId = 5; } message RspListTradeInstance { repeated Kline klines = 1; Exchange exchange = 2; // 交易所 string instId = 3; // 交易产品id } message ReqListExchangeTradeInstance { repeated Exchange exchanges = 1; } message RspListExchangeTradeInstance { repeated TradeInstanceExchange exchangeInsts = 1; }