an app.bsky.* indexer

move app.Stop out of go routine, use simple chan receive for endctx

Changed files
+6 -10
cmd
monarch
+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