bbgo_origin/pkg/exchange/okex/stream_callbacks.go

70 lines
1.7 KiB
Go
Raw Normal View History

2021-05-26 17:07:38 +00:00
// Code generated by "callbackgen -type Stream -interface"; DO NOT EDIT.
package okex
import (
"github.com/c9s/bbgo/pkg/exchange/okex/okexapi"
)
2021-05-26 17:07:38 +00:00
2024-01-02 15:18:57 +00:00
func (s *Stream) OnKLineEvent(cb func(candle KLineEvent)) {
s.kLineEventCallbacks = append(s.kLineEventCallbacks, cb)
2021-05-26 17:07:38 +00:00
}
2024-01-02 15:18:57 +00:00
func (s *Stream) EmitKLineEvent(candle KLineEvent) {
for _, cb := range s.kLineEventCallbacks {
cb(candle)
2021-05-26 17:07:38 +00:00
}
}
2022-01-01 18:37:33 +00:00
func (s *Stream) OnBookEvent(cb func(book BookEvent)) {
s.bookEventCallbacks = append(s.bookEventCallbacks, cb)
}
2022-01-01 18:37:33 +00:00
func (s *Stream) EmitBookEvent(book BookEvent) {
for _, cb := range s.bookEventCallbacks {
cb(book)
}
}
2022-01-01 18:37:33 +00:00
func (s *Stream) OnAccountEvent(cb func(account okexapi.Account)) {
s.accountEventCallbacks = append(s.accountEventCallbacks, cb)
}
2022-01-01 18:37:33 +00:00
func (s *Stream) EmitAccountEvent(account okexapi.Account) {
for _, cb := range s.accountEventCallbacks {
cb(account)
}
}
2022-01-01 18:37:33 +00:00
func (s *Stream) OnOrderDetailsEvent(cb func(orderDetails []okexapi.OrderDetails)) {
s.orderDetailsEventCallbacks = append(s.orderDetailsEventCallbacks, cb)
}
2022-01-01 18:37:33 +00:00
func (s *Stream) EmitOrderDetailsEvent(orderDetails []okexapi.OrderDetails) {
for _, cb := range s.orderDetailsEventCallbacks {
cb(orderDetails)
}
}
func (s *Stream) OnMarketTradeEvent(cb func(tradeDetail []MarketTradeEvent)) {
s.marketTradeEventCallbacks = append(s.marketTradeEventCallbacks, cb)
}
func (s *Stream) EmitMarketTradeEvent(tradeDetail []MarketTradeEvent) {
for _, cb := range s.marketTradeEventCallbacks {
cb(tradeDetail)
}
}
2021-05-26 17:07:38 +00:00
type StreamEventHub interface {
2024-01-02 15:18:57 +00:00
OnKLineEvent(cb func(candle KLineEvent))
2022-01-01 18:37:33 +00:00
OnBookEvent(cb func(book BookEvent))
2022-01-01 18:37:33 +00:00
OnAccountEvent(cb func(account okexapi.Account))
2022-01-01 18:37:33 +00:00
OnOrderDetailsEvent(cb func(orderDetails []okexapi.OrderDetails))
OnMarketTradeEvent(cb func(tradeDetail []MarketTradeEvent))
2021-05-26 17:07:38 +00:00
}