When the server exits (^C or because docker/systemd exits it), streaming gRPC clients must be

closed. Currently, the server does not exit until the gRPC client disconnects.
This commit is contained in:
2026-04-11 02:18:44 +02:00
parent 7ad183320c
commit d8ad89d115
3 changed files with 50 additions and 17 deletions

View File

@@ -65,7 +65,7 @@ func run() error {
return fmt.Errorf("listen %s: %w", *grpcAddr, err)
}
srv := grpc.NewServer()
grpcapi.RegisterMaglevServer(srv, grpcapi.NewServer(chkr))
grpcapi.RegisterMaglevServer(srv, grpcapi.NewServer(ctx, chkr))
slog.Info("grpc-listening", "addr", *grpcAddr)
go func() {