mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-06-02 15:10:46 +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] {
|
switch streamType[1] {
|
||||||
case "trade":
|
case "trade":
|
||||||
if !b.IsSaveTradeDataEnabled() {
|
saveTradeData := b.IsSaveTradeDataEnabled()
|
||||||
|
|
||||||
|
if !saveTradeData &&
|
||||||
|
!b.IsTradeFeedEnabled() {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
var t TradeStream
|
var t TradeStream
|
||||||
err := json.Unmarshal(rawData, &t)
|
err := json.Unmarshal(rawData, &t)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -348,15 +352,16 @@ func (b *Binance) wsHandleData(respRaw []byte) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
return b.AddTradesToBuffer(trade.Data{
|
return b.Websocket.Trade.Update(saveTradeData,
|
||||||
CurrencyPair: pair,
|
trade.Data{
|
||||||
Timestamp: t.TimeStamp,
|
CurrencyPair: pair,
|
||||||
Price: price,
|
Timestamp: t.TimeStamp,
|
||||||
Amount: amount,
|
Price: price,
|
||||||
Exchange: b.Name,
|
Amount: amount,
|
||||||
AssetType: asset.Spot,
|
Exchange: b.Name,
|
||||||
TID: strconv.FormatInt(t.TradeID, 10),
|
AssetType: asset.Spot,
|
||||||
})
|
TID: strconv.FormatInt(t.TradeID, 10),
|
||||||
|
})
|
||||||
case "ticker":
|
case "ticker":
|
||||||
var t TickerStream
|
var t TickerStream
|
||||||
err := json.Unmarshal(rawData, &t)
|
err := json.Unmarshal(rawData, &t)
|
||||||
|
|||||||
@@ -231,6 +231,7 @@ func (b *Binance) Setup(exch *config.Exchange) error {
|
|||||||
Features: &b.Features.Supports.WebsocketCapabilities,
|
Features: &b.Features.Supports.WebsocketCapabilities,
|
||||||
SortBuffer: true,
|
SortBuffer: true,
|
||||||
SortBufferByUpdateIDs: true,
|
SortBufferByUpdateIDs: true,
|
||||||
|
TradeFeed: b.Features.Enabled.TradeFeed,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user