go-binance icon indicating copy to clipboard operation
go-binance copied to clipboard

when listenKey expired get error:json: cannot unmarshal string into Go struct field WsUserDataEvent.E of type int64

Open csquan opened this issue 8 months ago • 2 comments

when listenKey expired get error:json: cannot unmarshal string into Go struct field WsUserDataEvent.E of type int64? about an hour,which code should like this :

doneC, stopC, err := futures.WsUserDataServe(listenKey, func(event *futures.WsUserDataEvent) { logrus.Info("****receive followed order data:") logrus.Info(event) switch event.Event { case "ORDER_TRADE_UPDATE":

	case "listenKeyExpired":
		logrus.Info("receive listenKey expired signal")
		err = binanceClient.NewKeepaliveUserStreamService().ListenKey(listenKey).Do(context.Background())
		if err != nil {
			logrus.Info("receive listenKey expired signal,keep alive error,remove form followList, exit and retry new listenKey")
			//remove uid form
			delete(followList, uid)
			return
		}
	}
}, func(err error) {

//when listenKey expired,get error:json: cannot unmarshal string into Go struct field WsUserDataEvent.E of type int64 logrus.Error(err) }) see above code ,what happned?

csquan avatar Nov 09 '23 09:11 csquan