From 3207395b672800b597b732fb2c0f7d4bcf1b901d Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Mon, 13 Mar 2023 01:41:13 +0400 Subject: [PATCH] Load and store most listened song. --- cmd/dwelling-radio/main.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmd/dwelling-radio/main.go b/cmd/dwelling-radio/main.go index 694c65d..24a3b89 100644 --- a/cmd/dwelling-radio/main.go +++ b/cmd/dwelling-radio/main.go @@ -7,6 +7,7 @@ import ( "errors" "flag" "fmt" + "io/fs" "log" "os" "os/signal" @@ -38,6 +39,12 @@ func main() { defer os.Remove(addr) } + if data, err := os.ReadFile(config.MostListenedSongPath); err == nil { + if err := radio.LoadMostListenedSong(data); err != nil { + log.Fatalln(err) + } + } + playlistWatcher := radio.NewPlaylistLogWatcher() if err := playlistWatcher.Watch(config.Icecast.Playlist, config.ListLastNSongs); err != nil { log.Fatalln(err) @@ -82,4 +89,6 @@ func main() { if err := srv.Stop(); err != nil { log.Fatalln(err) } + + os.WriteFile(config.MostListenedSongPath, radio.StoreMostListenedSong(), fs.ModePerm) }