You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

64 lines
1.5 KiB

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;
}