Можно ли добавить хук сразу после вызова метода Serve()?
grpcServer := grpc.NewServer(options)
if err := grpcServer.Serve(newListener("localhost:1234"); err != nil {
log.Fatalf("failed to serve: %s", err)
}
Мне нужно знать, когда именно он запущен и работает, чтобы иметь возможность вызывать его из тестовых клиентов.
я использовал telnet, просто перепроверил, пока сервер не готов

Я не нашел слушателя на стороне сервера о событии запуска; И я думаю, что нет смысла слушать это событие, правильный путь - это телнетить адрес сервера и порт в клиентской части для ожидания готовности сервера.
Можете пояснить, почему "нет смысла слушать это событие"? Я думаю, что это было бы особенно полезно при написании тестов.
@ nz_21 Зачем нужно слушать сервер? Даже тестовый запуск после запуска сервера должен быть тестом для наблюдения за состоянием сервера, а не тестом уведомления сервера.
Я понятия не имею, что ты говоришь.
Вы нашли ответ на это?