Вопросы по теме 'grpc-go'

Как настроить GRPC Ingress на GKE (с nginx-ingress)
Доброе утро. У меня есть сервер GRPC, который я хочу обслуживать на Google Kubernetes Engine. В моем кластере уже установлен контроллер nginx-ingress , и в настоящее время я использую его для обслуживания трафика http / https. Это входной ресурс,...
4341 просмотров

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 просмотров

Неожиданный вызов 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