|
|
|
@ -56,26 +56,21 @@ func (svr *MarketGrpcServer) AddTradeInstance(ctx context.Context, req *pb.ReqAd |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// ListExchangeTradeInstance 获取指定交易所的正常状态的交易产品
|
|
|
|
// ListExchangeTradeInstance 获取指定交易所的正常状态的交易产品
|
|
|
|
func (svr *MarketGrpcServer) ListExchangeTradeInstance(ctx context.Context, req *pb.ReqListExchangeTradeInstance) (rsp *pb.RspListExchangeTradeInstance, err error) { |
|
|
|
func (svr *MarketGrpcServer) ListMarketTradeInstance(ctx context.Context, req *pb.ReqListMarketTradeInstance) (rsp *pb.RspListMarketTradeInstance, err error) { |
|
|
|
rsp = new(pb.RspListExchangeTradeInstance) |
|
|
|
rsp = new(pb.RspListMarketTradeInstance) |
|
|
|
exchangeInsts, err := svr.tradeInstanceService.ListExchangeTradeInstance(req.Exchange) |
|
|
|
exchangeInsts, err := svr.tradeInstanceService.ListExchangeTradeInstance(req.Exchange) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
var instIds []string |
|
|
|
var instIds []string |
|
|
|
var exchangeInstMap = make(map[string]*pb.ExchangeTradeInstance) |
|
|
|
var exchangeInstMap = make(map[string]*pb.MarketTradeInstance) |
|
|
|
for _, exchangeInst := range exchangeInsts { |
|
|
|
for _, exchangeInst := range exchangeInsts { |
|
|
|
instIds = append(instIds, exchangeInst.InstId) |
|
|
|
instIds = append(instIds, exchangeInst.InstId) |
|
|
|
pbInst := &pb.ExchangeTradeInstance{ |
|
|
|
pbInst := &pb.MarketTradeInstance{ |
|
|
|
Exchange: req.Exchange, |
|
|
|
Exchange: req.Exchange, |
|
|
|
InstId: exchangeInst.InstId, |
|
|
|
InstId: exchangeInst.InstId, |
|
|
|
ExchangeInstId: exchangeInst.ExchangeInstId, |
|
|
|
ExchangeInstId: exchangeInst.ExchangeInstId, |
|
|
|
InstType: 0, |
|
|
|
|
|
|
|
Status: exchangeInst.Status, |
|
|
|
Status: exchangeInst.Status, |
|
|
|
// InstCoin: 0,
|
|
|
|
|
|
|
|
// PriceSz: 0,
|
|
|
|
|
|
|
|
// QuantitySz: 0,
|
|
|
|
|
|
|
|
// Leverages: 0,
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
rsp.ExchangeInsts = append(rsp.ExchangeInsts, pbInst) |
|
|
|
rsp.ExchangeInsts = append(rsp.ExchangeInsts, pbInst) |
|
|
|
exchangeInstMap[exchangeInst.InstId] = pbInst |
|
|
|
exchangeInstMap[exchangeInst.InstId] = pbInst |
|
|
|
@ -84,7 +79,10 @@ func (svr *MarketGrpcServer) ListExchangeTradeInstance(ctx context.Context, req |
|
|
|
tradeInsts, err := svr.tradeInstanceService.ListInstance(instIds...) |
|
|
|
tradeInsts, err := svr.tradeInstanceService.ListInstance(instIds...) |
|
|
|
for _, inst := range tradeInsts { |
|
|
|
for _, inst := range tradeInsts { |
|
|
|
if pbInst, ok := exchangeInstMap[inst.InstId]; ok { |
|
|
|
if pbInst, ok := exchangeInstMap[inst.InstId]; ok { |
|
|
|
// todo ...
|
|
|
|
pbInst.InstType = pb.TradeInstanceType(inst.InstType) |
|
|
|
|
|
|
|
pbInst.InstCoin = inst.InstCoin |
|
|
|
|
|
|
|
pbInst.PriceSz = inst.PriceSz |
|
|
|
|
|
|
|
pbInst.QuantitySz = inst.QuantitySz |
|
|
|
pbInst.Leverages = inst.Leverages |
|
|
|
pbInst.Leverages = inst.Leverages |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|