diff options
author | Mike Crute <mike@crute.us> | 2022-11-23 14:21:03 -0800 |
---|---|---|
committer | Mike Crute <mike@crute.us> | 2022-11-23 14:21:03 -0800 |
commit | db793c7ca3b80e7e7e3b2d8668e62cb9f7d2d254 (patch) | |
tree | d56b9d49cfd74a3bd8d4043e45b5b259716a1fe9 /service | |
parent | ff2ad17daaf770644ced5d44d949f063210063d9 (diff) | |
download | golib-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.go | 6 |
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() |