Fix cleanup. ticker -> timer and stop reinstantiation

This commit is contained in:
Gabe Kangas 2020-09-23 21:35:27 -07:00
parent 0cb31644f4
commit cb2794f68c

View file

@ -18,7 +18,7 @@ import (
var ( var (
_stats *models.Stats _stats *models.Stats
_storage models.ChunkStorageProvider _storage models.ChunkStorageProvider
_cleanupTicker *time.Ticker _cleanupTimer *time.Timer
) )
//Start starts up the core processing //Start starts up the core processing
@ -59,11 +59,11 @@ func createInitialOfflineState() error {
} }
func startCleanupTimer() { func startCleanupTimer() {
_cleanupTicker := time.NewTicker(5 * time.Minute) _cleanupTimer = time.NewTimer(5 * time.Minute)
go func() { go func() {
for { for {
select { select {
case <-_cleanupTicker.C: case <-_cleanupTimer.C:
resetDirectories() resetDirectories()
ffmpeg.ShowStreamOfflineState() ffmpeg.ShowStreamOfflineState()
} }
@ -73,8 +73,8 @@ func startCleanupTimer() {
// StopCleanupTimer will stop the previous cleanup timer // StopCleanupTimer will stop the previous cleanup timer
func stopCleanupTimer() { func stopCleanupTimer() {
if _cleanupTicker != nil { if _cleanupTimer != nil {
_cleanupTicker.Stop() _cleanupTimer.Stop()
} }
} }