Вопросы по теме '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 просмотров
schedule
11.04.2022
Как вызвать функцию 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