From 238163cb05d520ac6ff2dd61b762a01aac15343b Mon Sep 17 00:00:00 2001 From: Philipp Wolfer Date: Sun, 12 Nov 2023 00:48:19 +0100 Subject: [PATCH] Implemented loves export for dump backend --- backends/dump.go | 16 +++++++++++++++- backends/interfaces.go | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/backends/dump.go b/backends/dump.go index fef2a24..a6bf59c 100644 --- a/backends/dump.go +++ b/backends/dump.go @@ -44,7 +44,21 @@ func (b DumpBackend) ImportListens(listens []models.Listen, oldestTimestamp time if listen.ListenedAt.Unix() > result.LastTimestamp.Unix() { result.LastTimestamp = listen.ListenedAt } - fmt.Printf("Listen: \"%s\" by %s\n", listen.TrackName, listen.ArtistName()) + fmt.Printf("🎶 %v: \"%s\" by %s\n", listen.ListenedAt, listen.TrackName, listen.ArtistName()) + } + return result, nil +} + +func (b DumpBackend) ImportLoves(loves []models.Love, oldestTimestamp time.Time) (ImportResult, error) { + result := ImportResult{ + Count: len(loves), + LastTimestamp: oldestTimestamp, + } + for _, love := range loves { + if love.Created.Unix() > result.LastTimestamp.Unix() { + result.LastTimestamp = love.Created + } + fmt.Printf("❤️ %v: \"%s\" by %s\n", love.Created, love.TrackName, love.ArtistName()) } return result, nil } diff --git a/backends/interfaces.go b/backends/interfaces.go index ff3ad25..fde0e05 100644 --- a/backends/interfaces.go +++ b/backends/interfaces.go @@ -49,7 +49,7 @@ type LovesExport interface { } type LovesImport interface { - ExportLoves(loves []models.Love, oldestTimestamp time.Time) (ImportResult, error) + ImportLoves(loves []models.Love, oldestTimestamp time.Time) (ImportResult, error) } type ImportResult struct {