diff --git a/v2/types.go b/v2/types.go index 84a209ad4..bfea381d1 100644 --- a/v2/types.go +++ b/v2/types.go @@ -1293,13 +1293,11 @@ type BookUpdate struct { } type BookUpdateSnapshot struct { - Snapshot []*BookUpdate + Symbol string // book symbol + Snapshot []*BookUpdate // book levels } func NewBookUpdateSnapshotFromRaw(symbol, precision string, raw [][]float64) (*BookUpdateSnapshot, error) { - if len(raw) <= 0 { - return nil, fmt.Errorf("data slice too short for book snapshot: %#v", raw) - } snap := make([]*BookUpdate, 0) for _, f := range raw { b, err := NewBookUpdateFromRaw(symbol, precision, ToInterface(f)) @@ -1307,7 +1305,7 @@ func NewBookUpdateSnapshotFromRaw(symbol, precision string, raw [][]float64) (*B snap = append(snap, b) } } - return &BookUpdateSnapshot{Snapshot: snap}, nil + return &BookUpdateSnapshot{Symbol: symbol, Snapshot: snap}, nil } func IsRawBook(precision string) bool {