clean up old tickers
This commit is contained in:
@@ -293,19 +293,23 @@ func main() {
|
||||
defer logJob("session clean")()
|
||||
|
||||
ticker := time.NewTicker(10 * time.Minute)
|
||||
defer ticker.Stop()
|
||||
for {
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
return nil
|
||||
case <-ticker.C:
|
||||
sessDB.Cleanup()
|
||||
}
|
||||
return nil
|
||||
}
|
||||
})
|
||||
|
||||
errgrp.Go(func() error {
|
||||
defer logJob("podcast refresh")()
|
||||
|
||||
ticker := time.NewTicker(time.Hour)
|
||||
defer ticker.Stop()
|
||||
for {
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
return nil
|
||||
@@ -314,7 +318,7 @@ func main() {
|
||||
log.Printf("failed to refresh some feeds: %s", err)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
})
|
||||
|
||||
errgrp.Go(func() error {
|
||||
@@ -325,6 +329,8 @@ func main() {
|
||||
defer logJob("podcast purge")()
|
||||
|
||||
ticker := time.NewTicker(24 * time.Hour)
|
||||
defer ticker.Stop()
|
||||
for {
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
return nil
|
||||
@@ -333,7 +339,7 @@ func main() {
|
||||
log.Printf("error purging old podcasts: %v", err)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
})
|
||||
|
||||
errgrp.Go(func() error {
|
||||
@@ -344,6 +350,8 @@ func main() {
|
||||
defer logJob("scan timer")()
|
||||
|
||||
ticker := time.NewTicker(time.Duration(*confScanIntervalMins) * time.Minute)
|
||||
defer ticker.Stop()
|
||||
for {
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
return nil
|
||||
@@ -352,7 +360,7 @@ func main() {
|
||||
log.Printf("error scanning: %v", err)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
})
|
||||
|
||||
errgrp.Go(func() error {
|
||||
@@ -412,14 +420,17 @@ func main() {
|
||||
defer logJob("refresh artist info")()
|
||||
|
||||
ticker := time.NewTicker(8 * time.Second)
|
||||
defer ticker.Stop()
|
||||
for {
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
return nil
|
||||
case <-ticker.C:
|
||||
if err := artistInfoCache.Refresh(); err != nil {
|
||||
log.Printf("error in artist info cache: %v", err)
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
})
|
||||
|
||||
errgrp.Go(func() error {
|
||||
|
||||
Reference in New Issue
Block a user