You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
672 B
32 lines
672 B
package trading |
|
|
|
import ( |
|
"sig-pub/api/pb" |
|
"sig-pub/pkg/client" |
|
) |
|
|
|
type TradingService struct { |
|
marketClientAside *client.TradeInstanceAside |
|
exchangeClient pb.ExchangeServiceClient |
|
|
|
klineStore *KlineStore |
|
} |
|
|
|
func NewTradingService( |
|
marketClientAside *client.TradeInstanceAside, |
|
exchangeClient pb.ExchangeServiceClient, |
|
) *TradingService { |
|
return &TradingService{ |
|
marketClientAside: marketClientAside, |
|
exchangeClient: exchangeClient, |
|
klineStore: NewKlineSeriesStore(exchangeClient), |
|
} |
|
} |
|
|
|
// 初始化历史k线, 订阅实时k线 |
|
func (svr *TradingService) Init() (err error) { |
|
if err = svr.klineStore.Init(); err != nil { |
|
return |
|
} |
|
return |
|
}
|
|
|