From e47c80a63d23c486ae7ef8743c5c5af48e8c7d99 Mon Sep 17 00:00:00 2001 From: "dolcea@lenovo" Date: Tue, 11 Oct 2022 12:25:34 -0300 Subject: [PATCH] Handle Filter.Limit --- filter_aux.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/filter_aux.go b/filter_aux.go index f4a4ce9..5320d88 100644 --- a/filter_aux.go +++ b/filter_aux.go @@ -55,6 +55,12 @@ func (f *Filter) UnmarshalJSON(payload []byte) error { } tm := time.Unix(val, 0) f.Until = &tm + case "limit": + val, err := v.Int() + if err != nil { + visiterr = fmt.Errorf("invalid 'limit' field: %w", err) + } + f.Limit = val default: if strings.HasPrefix(key, "#") { f.Tags[key[1:]], err = fastjsonArrayToStringList(v) @@ -96,6 +102,9 @@ func (f Filter) MarshalJSON() ([]byte, error) { o.Set("#"+k, stringListToFastjsonArray(&arena, v)) } } + if f.Limit != 0 { + o.Set("limit", arena.NewNumberInt(f.Limit)) + } return o.MarshalTo(nil), nil }