mirror of
https://github.com/c9s/bbgo.git
synced 2024-09-20 08:11:08 +00:00
add disconnect callbacks on stream
This commit is contained in:
parent
e0d7fefbf2
commit
c788601856
|
@ -14,6 +14,16 @@ func (stream *StandardStream) EmitConnect() {
|
|||
}
|
||||
}
|
||||
|
||||
func (stream *StandardStream) OnDisconnect(cb func()) {
|
||||
stream.disconnectCallbacks = append(stream.disconnectCallbacks, cb)
|
||||
}
|
||||
|
||||
func (stream *StandardStream) EmitDisconnect() {
|
||||
for _, cb := range stream.disconnectCallbacks {
|
||||
cb()
|
||||
}
|
||||
}
|
||||
|
||||
func (stream *StandardStream) OnTradeUpdate(cb func(trade Trade)) {
|
||||
stream.tradeUpdateCallbacks = append(stream.tradeUpdateCallbacks, cb)
|
||||
}
|
||||
|
@ -97,6 +107,8 @@ func (stream *StandardStream) EmitBookSnapshot(book OrderBook) {
|
|||
type StandardStreamEventHub interface {
|
||||
OnConnect(cb func())
|
||||
|
||||
OnDisconnect(cb func())
|
||||
|
||||
OnTradeUpdate(cb func(trade Trade))
|
||||
|
||||
OnOrderUpdate(cb func(order Order))
|
||||
|
|
|
@ -25,6 +25,8 @@ type StandardStream struct {
|
|||
|
||||
connectCallbacks []func()
|
||||
|
||||
disconnectCallbacks []func()
|
||||
|
||||
// private trade update callbacks
|
||||
tradeUpdateCallbacks []func(trade Trade)
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user