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

Преобразование внутреннего массива структур go в сгенерированный protobuf массив указателей
Я пытаюсь преобразовать внутренний тип в тип, сгенерированный protobuf, и не могу преобразовать массив. Я новичок, поэтому не знаю всех методов, которые могут помочь. Но это моя попытка. При запуске этого кода я получаю паника: ошибка...
2302 просмотров
schedule 04.02.2023

grpc-go как справиться с примером отмены
Я смотрю на пример grpc, но я не понимаю этот пример. Может ли кто-нибудь объяснить это мне? пример расположен по адресу: https://github.com/grpc/grpc-go/blob/master/examples/features/cancellation/server/main.go#L52 func (s *server)...
347 просмотров
schedule 15.02.2023

Получение ошибки 405 http в клиенте для вызова gRPC Web
Я получаю код ошибки http 405 при вызове службы gRPC из клиента отдыха. Я попытался вызвать метод удаления с помощью клиента gRPC, он работает нормально (т.е. получает 200). ОТДЫХ КЛИЕНТ req, err = http.NewRequest("DELETE",...
416 просмотров
schedule 07.04.2024

Как правильно импортировать модель го в файл .proto
В настоящее время я работаю над переносом нашей оставшейся службы go на основе api на gRPC, используя protobuf. Я использую пример из Интернета, мой файл service.proto похож на syntax = "proto3"; package v1; import...
454 просмотров
schedule 27.04.2023

GRPC: сохранить ссылку на поток для отправки данных нескольким клиентам
Я начинаю с GRPC, используя go. Я прочитал официальную документацию и несколько примеров. В большинстве примеров вы не идентифицируете клиента, а используете поток для чтения / записи данных. Я вижу, что в контексте есть API для получения...
2096 просмотров
schedule 24.04.2024

protoc-gen-go-rpc: программа не найдена или не исполняется - Где взять protoc-gen-go-rpc?
Мы используем protoc-gen-go v2 (v2 - это google.golang.org/protobuf, v1 - это github.com/golang/protobuf) Когда мы пытаемся скомпилировать наши службы gRPC, он сообщает нам, что plugins больше не поддерживается, и вместо этого мы должны...
1660 просмотров
schedule 09.10.2022

Что происходит, когда сервер grpc повторно вызывает Send, но клиент grpc никогда не вызывает Recv?
У меня есть клиентское приложение grpc, которое может время от времени блокироваться, что приводит к ситуации, когда оно не может какое-то время вызывать функцию grpc Recv. Каково поведение сервера grpc в этой ситуации? Блокирует ли функция отправки...
427 просмотров
schedule 02.05.2023

Почему я не могу получить ответ, отличный от nil, и ошибку от grpc
Я работаю над сервисом grpc с использованием golang, я заметил, что если есть ошибка rpc, я получаю response = nil err = some error даже если я возвращаю ненулевой ответ вместе с ошибкой. Однако я также вижу в своем файле pb.go: err...
514 просмотров
schedule 25.01.2023

Одновременный запуск серверов grpc и http
Я переношу существующее приложение http в приложение на основе GRPC. Некоторое время и grpc, и http будут работать на разных портах в одном файле go, и я перенесу существующую часть http-сервера в горутину. Вот как бы это выглядело. main()...
744 просмотров
schedule 23.08.2023

Как работает связь между 2 микросервисами с помощью grpc?
Предположим, у вас есть приложение, такое как книжный магазин, и вы разбили его на два простых микросервиса в серверной части - › Микросервис 1: Покупатели книг (с аккаунтами) Микросервис 2: Список книг. Допустим, вы делаете запрос из внешнего...
520 просмотров
schedule 28.12.2022

postgres выдает ошибку: нулевое значение в идентификаторе столбца нарушает ограничение ненулевого значения, даже если значение на самом деле не равно нулю
Я создаю API для отдыха, используя grpc, но даже если у меня есть заполненное значение, я получаю указанную выше ошибку. Пост curl перенаправляется на метод createAlbum я создал базу данных и таблицу вручную в postgres мое имя базы данных -...
1129 просмотров
schedule 22.07.2022

GRPC не устанавливает некоторые заголовки
У меня есть этот код для отключения кеширования клиента для GET API: headers := metadata.Pairs( "Cache-Control", "no-cache, no-store, must-revalidate", "Pragma", "no-cache", "Expires",...
261 просмотров
schedule 25.11.2022

Golang grpc.server: понятие сервера и сервисов
Я пытаюсь понять понятия Listener, Server и Services в контексте gRPC, Protobuf. Давайте использовать пример на https://grpc.io/docs/languages/go/basics/ в качестве ссылки. Здесь у нас есть Слушатель: Лис Сервер gRPC: grpcServer: =...
381 просмотров
schedule 17.08.2022

Есть ли команда для отправки серверу grpc Go lang, чтобы он выводил все возможные сообщения, которые он принимает?
Я работаю на сервере grpc и продолжаю получать сообщения о том, что целевой сервер не предоставляет службу (имя службы), хотя я думаю, что имя правильное. Есть ли способ (в разработке) отправить сообщение с просьбой к серверу grpc просто вывести все...
22 просмотров
schedule 30.03.2022

Конфликт версий среды выполнения grpc-gateway
с последних нескольких дней генератор протоколов генерирует код с версией v2 github.com/grpc-ecosystem/grpc-gateway. Я хочу продолжать использовать github.com/grpc-ecosystem/grpc-gateway v1.16.0. Я не могу удалить версию v2, которая вызывает...
285 просмотров
schedule 22.07.2023

Как подключиться к службе gRPC внутри кластера k8s извне клиента gRPC
У меня gRPC server работает на порту 9000 с gRPC-gateway на порту 9080 . Я могу сделать запрос в мою службу с помощью почтальона, используя следующую ссылку: `` http: // cluster1.example.com / api / v1 / namespaces / default / services /...
403 просмотров
schedule 04.04.2024

Входящий шлюз Istio для gRPC (соединение закрыто)
У меня есть сервер gRPC, работающий на кластере k8s (удаленный сервер). Я пытаюсь подключиться к этой службе из клиента gRPC (локальный компьютер). Для этого я использую входной шлюз Istio. Но я получаю сообщение о закрытом соединении с кодом...
202 просмотров

Как вызвать функцию gRPC, которая возвращает пустой
Вот определение функции в файле ns.pb.go CreateMACCommandQueueItem(ctx context.Context, in *CreateMACCommandQueueItemRequest, opts ...grpc.CallOption) (*empty.Empty, error) Вот часть кода main.go, которую я пишу: resp, err :=...
56 просмотров
schedule 12.07.2022