+6
-10
cmd/monarch/main.go
+6
-10
cmd/monarch/main.go
···
164
164
endctx, cancel := context.WithTimeout(context.TODO(), time.Minute)
165
165
defer cancel()
166
166
167
-
go func() {
168
-
if err := app.Stop(endctx); err != nil {
169
-
slog.Error("error during shutdown", "err", err)
170
-
}
171
-
}()
167
+
if err := app.Stop(endctx); err != nil {
168
+
slog.Error("error during shutdown", "err", err)
169
+
}
172
170
173
-
select {
174
-
case <-endctx.Done():
175
-
if errors.Is(endctx.Err(), context.DeadlineExceeded) {
176
-
slog.Info("timeout exceeded")
177
-
}
171
+
<-endctx.Done()
172
+
if errors.Is(endctx.Err(), context.DeadlineExceeded) {
173
+
slog.Info("timeout exceeded")
178
174
}
179
175
180
176
return nil