package app import ( "log" "time" ) func (s *Server) StartCleaner() { ticker := time.NewTicker(time.Hour * 1) go func() { for { 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 } }() }