Вопросы по теме 'grpc-go'
Как настроить GRPC Ingress на GKE (с nginx-ingress)
Доброе утро. У меня есть сервер GRPC, который я хочу обслуживать на Google Kubernetes Engine. В моем кластере уже установлен контроллер nginx-ingress , и в настоящее время я использую его для обслуживания трафика http / https. Это входной ресурс,...
4341 просмотров
schedule
01.10.2021
protobuf импорт google / protobuf / timestamp.proto
Мой прото-файл:
syntax = "proto3";
import "google/protobuf/timestamp.proto";
service Foo {
rpc now(NowRequest) returns (NowResponse) {}
}
message NowRequest {}
message NowResponse {
google.protobuf.Timestamp now = 1;
}
Моя команда для...
4011 просмотров
schedule
03.10.2021
Как сгенерировать спецификацию swagger3 (OpenAPI3) в (.json / .yaml) из файлов protobuf (.proto)?
Мой первоначальный вариант использования:
Я создаю приложение в GO с gRPC сервером (используя protobuf ) и помещаю его в HTTPS-сервер (используя gin ). Для использования клиентам публикуется только HTTPS-сервер (я имею в виду, что к моему...
3067 просмотров
schedule
28.11.2021
Неожиданный вызов mock (gomock) gRPC
У меня есть служба gRPC (скажем, svc1), которая вызывает другую службу gRPC, используя ее заглушку gRPC (скажем, svc2_client).
Я создал макет клиента для svc2_client. Модульные тесты согласно документации работают нормально, т.е. svc2_client...
2237 просмотров
schedule
10.10.2021
что такое r.Scheme () +: ///test.server в grpc Dial call во всех тестовых случаях grpc
Обычно мы передаем адрес сервера, например, «localhost: 56666» или «someserver: 9999», в метод Dial программы grpc-go.
пример: grpc.Dial ("localhost: 56666", grpc.WithInSecure ())
Но в тестовых случаях, приведенных в репозитории grpc-go (см....
35 просмотров
schedule
15.03.2022
golang grpc transport.newBufWriter и bufio.NewReaderSize не освобождают память
У меня есть простой сервер grpc в golang, который выполняет операции CRUD с объектом. Однако, когда я запускаю его, память никогда не снижается даже после остановки запросов. pprof показа кучи имеет следующий результат:
> flat flat% sum%...
656 просмотров
schedule
12.03.2022
Правильный формат protoc go_package?
У меня есть существующий проект в Go, где я использую буферы протокола / gRPC. До недавнего времени опция go_package была необязательной, и результирующее имя пакета Go совпадало бы с именем прото-пакета.
Этот файл находится в корне проекта....
26821 просмотров
schedule
23.03.2022
Сокет gRPC закрыт сторонним сервером
Я пытаюсь связать свой код Erlang и код Go с gRPC, во время которого я обнаружил, что, если я подключаюсь к gRPC слишком много раз одновременно, мой сокет будет закрыт сервером Go, что еще больше остановит мой клиент Erlang (gen_server) . Мне не...
347 просмотров
schedule
26.03.2022
Проблемы с архитектурой gRPC (gRPC, nginx, docker)
В настоящее время я пытаюсь создать инструмент трассировки для развлечения (который поддерживает трассировку gRPC) и был смущен тем, правильно ли я думал об этой архитектуре. Инструмент трассировки отслеживает весь рабочий процесс / путь запроса (с...
155 просмотров
schedule
10.05.2022
Как отправить пользовательский протокол в подробностях объекта ошибки статуса grpc
Я пытаюсь отправить собственный Proto в ответ на ошибку на мои вызовы grpc. Согласно это , это должно быть возможно.
Вот код.
st := status.Newf(codes.NotFound, "user %s doesn't exist", req.Name)
desc := "The username Doesn't exist,...
912 просмотров
schedule
25.05.2022
Как реализовать проверку работоспособности go grpc-go?
Я ищу документацию и примеры кода проверки работоспособности grpc-go .
Ищем проблемы в
https://github.com/grpc/grpc-go/issues/448
https://github.com/grpc/grpc-go/issues/2770
нет четкого ответа, который я мог бы повторно...
1893 просмотров
schedule
09.07.2022
балансировка нагрузки на стороне клиента gRPC
У меня работает безголовый сервис с несколькими репликами. При попытке проверить балансировку нагрузки на стороне клиента с помощью циклического перебора я вижу, что все запросы попадают в одну и ту же реплику. Настройка клиента выглядит следующим...
225 просмотров
schedule
23.07.2022
Как проверить сроки в промежуточном программном обеспечении сервера
Согласно документу , сервер gRPC может проверять сроки как
if ctx.Err() == context.Canceled {
return status.New(codes.Canceled, "Client cancelled, abandoning.")
}
И я пытаюсь справиться с этим в примере привет
// SayHello...
99 просмотров
schedule
30.09.2022
Найдите имя клиента для вызова gRPC в Go
Я использовал protobufs для определения моих моделей и службы gRPC, а также сгенерировал протоколы для Go (.pb.go). Когда я вызываю службу gRPC, я хочу узнать на сервере имя клиента / приложения, вызывающего серверный API. Может ли здесь помочь...
420 просмотров
schedule
10.01.2023
Сервер gRPC останавливается без причины
Мой сервер Go gRPC останавливается, но я не останавливаю его самостоятельно. Прямо сейчас мне нужно снова запустить сервер, введя команду «go run server.go» всякий раз, когда я вижу, что он не отвечает каждые 30 или 60 минут.
Это нормально? Нужно...
731 просмотров
schedule
16.01.2023
Анализ отметок даты и времени со смещением часового пояса в Go с помощью google.protobuf.Timestamp
Я создаю приложение Go, которое будет использовать GRPC и protobuf. Моя служба RPC должна принять сообщение, содержащее тип google.protobuf.Timestamp , проанализировать его и в конечном итоге сохранить в базе данных или выполнить с ним еще несколько...
2173 просмотров
schedule
18.08.2023
Невозможно связаться с сервисом Go gRPC в Kubernetes
Я пытаюсь запустить службу gRPC, написанную на Golang, внутри Kubernetes. Я развертываю сервис (без SSL). Kubernetes также nginx работает с флагом --enable-ssl-passthrough . У меня есть клиент Go, который пытается вызвать службу gRPC (без TLS),...
519 просмотров
schedule
10.10.2022
Передача настраиваемого прото-сообщения с помощью WithDetails () из пакета статуса gRPC
Недавно я экспериментировал с обработкой ошибок gRPC и хотел передать клиенту свое собственное прото-сообщение (определяющее мои собственные сведения об ошибке и внутренние коды ошибок). После поиска обнаружил пару примеров, которые используют...
995 просмотров
schedule
14.05.2023
Перехватчики записи Grpc для конкретной конечной точки
Я реализовал сервер grpc на Golang. Этот сервер имеет несколько конечных точек, но для одной из конечных точек я хочу реализовать перехватчик, который будет проверять действительность токена аутентификации перед выполнением запроса. Я знаю, как...
268 просмотров
schedule
04.07.2023
Почему grpc-go может запускать grpc-сервер и http-сервер с одним и тем же адресом и портом, но grpc-node не может
Я прочитал этот ответ: https://stackoverflow.com/a/56943771/6463558 , в нем говорится, что нет способ запустить сервер gRPC и HTTP-сервер с одним и тем же адресом и портом с использованием пакета grpc-node .
Но я могу создать сервер gRPC и...
792 просмотров
schedule
04.01.2023