From 98da712a92bf3320e4a1045405564e76f58fb514 Mon Sep 17 00:00:00 2001 From: Dmitry Ilvokhin Date: Wed, 5 Mar 2025 22:14:27 +0000 Subject: Basic implemention of the full flow --- sent.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'sent.go') diff --git a/sent.go b/sent.go index dc16051..dd3c4c4 100644 --- a/sent.go +++ b/sent.go @@ -43,6 +43,21 @@ func removeAlreadySent(fetched []flat, sent []flat) []flat { return recent } +func removeDelisted(sent []flat, allFlats []flat) []flat { + if !slices.IsSortedFunc(allFlats, compareID) { + panic("allFlats expected to be sorted") + } + recent := make([]flat, 0) + for _, f := range sent { + _, found := slices.BinarySearchFunc(allFlats, f, compareID) + if !found { + continue + } + recent = append(recent, f) + } + return recent +} + func writeSent(sent []flat, filename string) error { jsonData, err := json.Marshal(sent) if err != nil { -- cgit v1.2.3-70-g09d2