aboutsummaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorMike Crute <mike@crute.us>2022-11-23 14:21:03 -0800
committerMike Crute <mike@crute.us>2022-11-23 14:21:03 -0800
commitdb793c7ca3b80e7e7e3b2d8668e62cb9f7d2d254 (patch)
treed56b9d49cfd74a3bd8d4043e45b5b259716a1fe9 /service
parentff2ad17daaf770644ced5d44d949f063210063d9 (diff)
downloadgolib-db793c7ca3b80e7e7e3b2d8668e62cb9f7d2d254.tar.bz2
golib-db793c7ca3b80e7e7e3b2d8668e62cb9f7d2d254.tar.xz
golib-db793c7ca3b80e7e7e3b2d8668e62cb9f7d2d254.zip
service: support context cancellationv0.4.1
Diffstat (limited to 'service')
-rw-r--r--service/app_runner.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/service/app_runner.go b/service/app_runner.go
index a960e70..9d281cf 100644
--- a/service/app_runner.go
+++ b/service/app_runner.go
@@ -115,6 +115,12 @@ func (r *AppRunner) RunForever(enableBg bool) {
115 // go run foreground 115 // go run foreground
116 // go run background if enabled 116 // go run background if enabled
117 select { 117 select {
118 case <-r.ctx.Done():
119 r.Logger.Info("Waiting for jobs to terminate")
120 r.wg.Wait()
121
122 r.Logger.Info("Shutdown completed")
123 return
118 case <-r.sigs: 124 case <-r.sigs:
119 r.Logger.Info("Shutting down main app context") 125 r.Logger.Info("Shutting down main app context")
120 r.ctxCancel() 126 r.ctxCancel()