syntax = "proto3"; import "api/pub.proto"; option go_package = "./pb"; // 交易产品管理 service MarketService { 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 ListMarketTradeInstance(ReqListMarketTradeInstance) returns (RspListMarketTradeInstance); } 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; ExchangeType exchange = 3; // 交易所 string topic = 4; string instId = 5; } message RspListTradeInstance { repeated Kline klines = 1; ExchangeType exchange = 2; // 交易所 string instId = 3; // 交易产品id } message ReqListMarketTradeInstance { ExchangeType exchange = 1; } message RspListMarketTradeInstance { repeated MarketTradeInstance exchangeInsts = 1; }