mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-13 23:16:45 +00:00
binance: allow exposure of trade feed through data channel (#823)
This commit is contained in:
@@ -318,9 +318,13 @@ func (b *Binance) wsHandleData(respRaw []byte) error {
|
||||
|
||||
switch streamType[1] {
|
||||
case "trade":
|
||||
if !b.IsSaveTradeDataEnabled() {
|
||||
saveTradeData := b.IsSaveTradeDataEnabled()
|
||||
|
||||
if !saveTradeData &&
|
||||
!b.IsTradeFeedEnabled() {
|
||||
return nil
|
||||
}
|
||||
|
||||
var t TradeStream
|
||||
err := json.Unmarshal(rawData, &t)
|
||||
if err != nil {
|
||||
@@ -348,15 +352,16 @@ func (b *Binance) wsHandleData(respRaw []byte) error {
|
||||
return err
|
||||
}
|
||||
|
||||
return b.AddTradesToBuffer(trade.Data{
|
||||
CurrencyPair: pair,
|
||||
Timestamp: t.TimeStamp,
|
||||
Price: price,
|
||||
Amount: amount,
|
||||
Exchange: b.Name,
|
||||
AssetType: asset.Spot,
|
||||
TID: strconv.FormatInt(t.TradeID, 10),
|
||||
})
|
||||
return b.Websocket.Trade.Update(saveTradeData,
|
||||
trade.Data{
|
||||
CurrencyPair: pair,
|
||||
Timestamp: t.TimeStamp,
|
||||
Price: price,
|
||||
Amount: amount,
|
||||
Exchange: b.Name,
|
||||
AssetType: asset.Spot,
|
||||
TID: strconv.FormatInt(t.TradeID, 10),
|
||||
})
|
||||
case "ticker":
|
||||
var t TickerStream
|
||||
err := json.Unmarshal(rawData, &t)
|
||||
|
||||
@@ -231,6 +231,7 @@ func (b *Binance) Setup(exch *config.Exchange) error {
|
||||
Features: &b.Features.Supports.WebsocketCapabilities,
|
||||
SortBuffer: true,
|
||||
SortBufferByUpdateIDs: true,
|
||||
TradeFeed: b.Features.Enabled.TradeFeed,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user