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
64 lines
1.5 KiB
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; |
|
}
|
|
|