Как добавить хук при запуске сервера golang grpc?

Можно ли добавить хук сразу после вызова метода Serve()?

grpcServer := grpc.NewServer(options)
if err := grpcServer.Serve(newListener("localhost:1234"); err != nil {
    log.Fatalf("failed to serve: %s", err)
}

Мне нужно знать, когда именно он запущен и работает, чтобы иметь возможность вызывать его из тестовых клиентов.

Вы нашли ответ на это?

nz_21 25.03.2021 12:34

я использовал telnet, просто перепроверил, пока сервер не готов

dmytrivv 02.04.2021 22:34
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
API ввода вопросов - это полезный инструмент для интеграции моделей машинного обучения, таких как ChatGPT, в приложения, требующие обработки...
2
2
359
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Можете пояснить, почему "нет смысла слушать это событие"? Я думаю, что это было бы особенно полезно при написании тестов.

nz_21 25.03.2021 12:35

@ nz_21 Зачем нужно слушать сервер? Даже тестовый запуск после запуска сервера должен быть тестом для наблюдения за состоянием сервера, а не тестом уведомления сервера.

HelloWood 25.03.2021 15:25

Я понятия не имею, что ты говоришь.

nz_21 25.03.2021 16:50

Другие вопросы по теме