feat: data store

This commit is contained in:
trafficlunar 2025-03-22 12:05:19 +00:00
parent 4f8ee6cf9c
commit 19bdd27de1
8 changed files with 123 additions and 53 deletions

View file

@ -0,0 +1,17 @@
package worker
import (
"api/internal/storage"
"log/slog"
"time"
)
func StartDataStoreWorker() {
slog.Info("Starting data store worker...")
for range time.Tick(1 * time.Minute) {
if err := storage.GlobalDataStore.Save(); err != nil {
slog.Error("Error saving data store", slog.Any("error", err))
}
}
}

View file

@ -14,7 +14,6 @@ func StartLastFMWorker() {
LastFMData = service.GetLastFMData()
for range time.Tick(30 * time.Second) {
slog.Info("Requesting last.fm...")
LastFMData = service.GetLastFMData()
}
}

View file

@ -1,6 +1,7 @@
package worker
func StartWorkers() {
go StartDataStoreWorker()
go StartLastFMWorker()
go StartComputerWorker()
}