Skip to content

Commit e50843a

Browse files
Fix: spread data parsing and re-subscribing to private channels
1 parent 38db2c0 commit e50843a

2 files changed

Lines changed: 13 additions & 7 deletions

File tree

websocket/data.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ type Spread struct {
157157

158158
// UnmarshalJSON - unmarshal candle update
159159
func (s *Spread) UnmarshalJSON(data []byte) error {
160-
raw := []interface{}{&s.Ask, &s.Bid, &s.Time, &s.AskVolume, &s.BidVolume, &s.Time}
160+
raw := []interface{}{&s.Bid, &s.Ask, &s.Time, &s.AskVolume, &s.BidVolume, &s.Time}
161161
return json.Unmarshal(data, &raw)
162162
}
163163

websocket/kraken.go

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,18 @@ func (k *Kraken) managerThread() {
124124

125125
func (k *Kraken) resubscribe() error {
126126
for _, sub := range k.subscriptions {
127-
if err := k.send(SubscriptionRequest{
128-
Event: EventSubscribe,
129-
Pairs: []string{sub.Pair},
130-
Subscription: sub.Subscription,
131-
}); err != nil {
132-
return err
127+
switch sub.Subscription.Name {
128+
// Private Channels
129+
case ChanOwnTrades, ChanOpenOrders:
130+
return k.subscribeToPrivate(sub.Subscription.Name)
131+
default:
132+
if err := k.send(SubscriptionRequest{
133+
Event: EventSubscribe,
134+
Pairs: []string{sub.Pair},
135+
Subscription: sub.Subscription,
136+
}); err != nil {
137+
return err
138+
}
133139
}
134140
}
135141
return nil

0 commit comments

Comments
 (0)