graphicek/server/app/cleaner.go

30 lines
484 B
Go
Raw Permalink Normal View History

package app
import (
2024-04-01 10:33:20 +02:00
"log"
"time"
)
func (s *Server) StartCleaner() {
ticker := time.NewTicker(time.Hour * 1)
go func() {
for {
2024-04-01 10:33:20 +02:00
err := s.Services.Sessions.Cleanup()
if err != nil {
log.Println("Error cleaning up sessions:", err)
}
if s.Config.DataRetentionInDays > 0 {
err := s.Services.SensorValues.Cleanup(s.Config.DataRetentionInDays)
if err != nil {
log.Println("Error cleaning up sensor values:", err)
}
}
<-ticker.C
}
}()
}