add margin
All checks were successful
Build Docker Image / build (amd64) (push) Successful in 1m47s

This commit is contained in:
thuanle
2024-10-24 10:58:32 +07:00
parent b60fcb842d
commit 94a11e8d68
10 changed files with 98 additions and 30 deletions

View File

@@ -6,7 +6,7 @@ import (
"strconv"
)
func (ms MarketData) GetFuturePrice(symbol string) (float64, float64, int64, bool) {
func (ms *MarketData) GetFuturePrice(symbol string) (float64, float64, int64, bool) {
p, ok := ms.futureMarkPrice[symbol]
if !ok {
return 0, 0, 0, false
@@ -14,7 +14,7 @@ func (ms MarketData) GetFuturePrice(symbol string) (float64, float64, int64, boo
return p, ms.futureFundingRate[symbol], ms.futureNextFundingTime[symbol], true
}
func (ms MarketData) StartFutureWsMarkPrice() error {
func (ms *MarketData) StartFutureWsMarkPrice() error {
_, _, err := futures.WsAllMarkPriceServe(ms.futureWsMarkPriceHandler, ms.futureWsErrHandler)
if err != nil {
return err
@@ -22,7 +22,7 @@ func (ms MarketData) StartFutureWsMarkPrice() error {
return nil
}
func (ms MarketData) futureWsMarkPriceHandler(event futures.WsAllMarkPriceEvent) {
func (ms *MarketData) futureWsMarkPriceHandler(event futures.WsAllMarkPriceEvent) {
for _, priceEvent := range event {
price, err := strconv.ParseFloat(priceEvent.MarkPrice, 64)
if err != nil {
@@ -40,11 +40,11 @@ func (ms MarketData) futureWsMarkPriceHandler(event futures.WsAllMarkPriceEvent)
}
}
func (ms MarketData) futureWsErrHandler(err error) {
func (ms *MarketData) futureWsErrHandler(err error) {
log.Debug().Err(err).Msg("Ws Error. Restart socket")
_ = ms.StartFutureWsMarkPrice()
}
func (ms MarketData) GetAllFundRate() (map[string]float64, map[string]int64) {
func (ms *MarketData) GetAllFundRate() (map[string]float64, map[string]int64) {
return ms.futureFundingRate, ms.futureNextFundingTime
}