graphicek/server/app/cleaner.go

30 lines
484 B
Go

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
}
}()
}