Categorygithub.com/viktor-titov/grpc-gateway-example

# Packages

No description provided by the author

# README

Grpc-gateway simple example

Простой пример "Приветствие". Описание простого proto файла, генерация кода с помощью компилятора buf. И простой код для запуска grpc сервера и клиента с проксирование http запросов.

Из особенностей. Все сторонние зависимости перенесены в репозиторий поскольку существует ограничения на запуск buf mod update команда не выполниться, из за ограничения доступа.

Так же разнесена генерация клиента, сервера и api swagger на три различных конфигурации. И создание двух команд генерации под клиент и сервер. Как продолжение темы клиент может быть как отдельный модуль go со своей версией что позволяет сторонним сервисам легко переиспользовать клиента, не опасаясь за целостность и актуальность.

ps Много было сложностей с работой buf и настройкой модулей buf, в особенности с ограничением доступа к документации и некоторым командам комп. buf.

Перегенерация grpc

сервер и описание swagger

make buf-gen

client

make buf-gen-client

Более подробно о работе команд в файл Makefile

Как запустить

make run

Пробный запрос после запуска.

curl -X GET  http://localhost:8090/v1/sayhello?name=vasa
{"message":"vasa world"}

References