2022-08-21 22:48:00 +02:00
|
|
|
package app
|
|
|
|
|
|
|
|
|
|
import (
|
2024-04-01 10:33:20 +02:00
|
|
|
"log"
|
2022-08-21 22:48:00 +02:00
|
|
|
"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)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2022-08-21 22:48:00 +02:00
|
|
|
<-ticker.C
|
|
|
|
|
}
|
|
|
|
|
}()
|
|
|
|
|
}
|