Введение в gRPC: пишем сервер на Go

  Переглядів 57,451

Gopher School

Gopher School

4 роки тому

В этом видео я расскажу про gRPC. Мы с вами попробуем написать простой gRPC-сервер на Go, который будет складывать два числа и возвращать результат этой операции.
Ссылки из видео:
- Evans (gRPC-клиент) - github.com/ktr0731/evans
Мой Twitter - / atipugin
Канал в TG - t.me/someoneistyping
#golang #gopherschool

КОМЕНТАРІ: 58
@kumamon4760
@kumamon4760 4 роки тому
Хороший урок, сделайте серию уроков по созданию микросервисов.
@andreykrafc8305
@andreykrafc8305 4 роки тому
Спасибо, таких каналов не хватает
@agabekshamuratov4532
@agabekshamuratov4532 4 роки тому
Кросс, голос приятный , удачи тебе и лайк!
@user-hh1lp1lm4n
@user-hh1lp1lm4n 3 роки тому
Всё супер! Автору большой зачёт!!!
@maximBobylev
@maximBobylev 3 роки тому
Здравствуйте, спасибо за видео! Очень помогло: узнал про эванс, разобрался с протобафом. С меня подписка :)
@user-hq3dj6ix8g
@user-hq3dj6ix8g 4 роки тому
Лайк. Выложил ссылку на ролик. Ждём продолжения
@GopherSchool
@GopherSchool 4 роки тому
Спасибо!
@Aziz-gl5kf
@Aziz-gl5kf Рік тому
Команда для генерация протокола бафера уже не работает как на данном видео, думаю устарели, как никак видео 3 года, рабочий вариант protoc --proto_path=proto proto/*.proto --go_out=. --go-grpc_out=. и если вы щас будете действовать по инструкции, то в структуру GRPCServer необходимо также добавить интерфейс UnimplementedInventoryServer так как без него функция RegisterInventoryServer будет ругаться также помимо evans вы можете скачать BloomRPC. принцип такой же как и Evans только туда необходимо загрузить прото файл А так автору огромное спасибо, очень полезное видео
@domore251
@domore251 2 роки тому
отличная подача материала
@GopherSchool
@GopherSchool 2 роки тому
Спасибо!
@miky7miky
@miky7miky 4 роки тому
Можно ли заменить MQ на gRPC? Как у gRPC с отказоустойчиватью? Спасибо!
@sulafpv
@sulafpv 4 роки тому
Годнота. Перевожу свой пет проект на grpc, два микросервиса, с вебсокетами ковыряться не хочу, а данные нужно, чтобы потоком моментально прилетали
@andreyrudin2286
@andreyrudin2286 2 роки тому
gRPC использует протокол http2 так, а зачем поверх http2 что-то еще нужно? если оно и так может например через Rest ? я бы понял, что это чистый TCP или UDP чтобы быстрее все было.
@standarttechnology4477
@standarttechnology4477 Рік тому
Привет! Почему у меня нет интерфейса AdderClient с методом Add? Откуда это вообще взялось? В кратце пожалуйста поясни как получить подобные методы. В .proto мы это не указываем, на что оно ссылается?
@user-zm1bn7nq8j
@user-zm1bn7nq8j 2 роки тому
Подскажите, почему для генерации файла pb.go мне необходимо добавить в proto файл строку option go_package = "./"; Без этого выдается ошибка: protoc-gen-go: unable to determine Go import path for "proto/reverse.proto" Please specify either: • a "go_package" option in the .proto source file, or • a "M" argument on the command line. Если добавить, как говорится в ошибке, то все работает. Я не понимаю зачем надо дополнительно определять go_package
@dasydasy9268
@dasydasy9268 2 роки тому
Этому видео 2 года. Протокол поменял свою работу. Лучше читать документацию.
@developmentapp
@developmentapp Рік тому
Спасибо. Жаль что уже не все актуально.
@melomalo1682
@melomalo1682 2 роки тому
ukposts.info/have/v-deo/sl2efJ6mmXthsas.html Видимо пакет обновился - правильная команда protoc --proto_path=api/proto --go-grpc_out=pkg/api api/proto/adder.proto
@PiVolan
@PiVolan 3 роки тому
Хотелось бы осветить логирование и обработку ошибок в grpc
@daishinkan12
@daishinkan12 10 місяців тому
Удобненько. Не надо вручную прописывать много вещей
@reze1337
@reze1337 8 місяців тому
что за тема и как сделать != как у тебя ?
@Oswee
@Oswee 4 роки тому
Grpc-gateway i swagger plugini ochenj oblegchaet sozdanie REST/gRPC API servisov.
@GopherSchool
@GopherSchool 4 роки тому
Глянул grpc-gateway, выглядит интересно! Надо будет с ним более детально разобраться.
@Oswee
@Oswee 4 роки тому
@@GopherSchool Esli pravilno pomnju, to eta bila dovolno horoshaja statja - medium.com/@amsokol.com/tutorial-how-to-develop-go-grpc-microservice-with-http-rest-endpoint-middleware-kubernetes-daebb36a97e9
@user-si5vk5cd9w
@user-si5vk5cd9w 4 роки тому
Есть смысл настраивать concurrency на grcp сервере?
@GopherSchool
@GopherSchool 4 роки тому
В целом настраивать ничего не надо, из коробки всё работает, по аналогии с http-сервером каждый хендлер отрабатывает в своей горутине. Подробнее можно глянуть тут - github.com/grpc/grpc-go/blob/master/Documentation/concurrency.md
@israilov6289
@israilov6289 Рік тому
подскажите пожалуйста, при выполнении команды protoc -I api/proto --go-out=plugins=grpc:pkg/api api/proto/adder.proto я получаю ошибку: Unknown flag: --go-out
@timickb
@timickb Рік тому
--go_out :)
@ctpalli
@ctpalli 2 роки тому
Комфортно смотреть на скорости 1.5
@andreykrafc8305
@andreykrafc8305 4 роки тому
Подскажи сколько у тебя опыта в Golang
@GopherSchool
@GopherSchool 4 роки тому
Около 3-х лет. Правда, основным у меня всегда был Ruby, го скорее хобби.
@sanity_equals_nil
@sanity_equals_nil 11 місяців тому
что за плагин на подсветку ошибок если нету комментариев?
@user-jk9jo1kg9o
@user-jk9jo1kg9o 2 роки тому
Сейчас обновили protoc, потому видео немного неактуально, теперь не нужно указывать плагин
@TheDooMep
@TheDooMep 2 роки тому
Привет! а какой командой запускаться? у меня go_packages не находит ошибка какая то?
@user-jk9jo1kg9o
@user-jk9jo1kg9o 2 роки тому
@@TheDooMep привет, вероятнее всего ты не выполнил все шаги с сайта где описано как использовать gRPC для Go и не сделал нужные go get`ы и go install`ы. Или возможно неправильно указаны переменные окружения gopath и gobin .
@grandlagging0zero175
@grandlagging0zero175 3 роки тому
Как установить Protocol Buffers под windows 10
@user-jd2xr7bf2t
@user-jd2xr7bf2t Рік тому
Wsl + (vscode + devcontainer)
@zhivulinal
@zhivulinal 4 роки тому
Бро, напили уроки по Go kit
@AlexSuslov
@AlexSuslov 4 роки тому
Попробуй посмотреть свой ролик на телефоне.
@GopherSchool
@GopherSchool 4 роки тому
Попробовал. Что не так?
@AlexSuslov
@AlexSuslov 4 роки тому
Видимо не посмотрел. Объясню на пальцах. Сегодня много контента смотрят на телефонах не большого размера. Когда сидишь на ретине этого не замечаешь. Снимать экран нужно на разрешении 1280х1080 или 1024х786. Шрифты нужно делать такие чтобы студент на телефоне мог в метро смотреть.
@alezyyy
@alezyyy 4 роки тому
Да, желательно делать шрифт в редакторе больше
@youtubeperversions
@youtubeperversions 3 роки тому
​@@AlexSuslov Сколько язвы. Вы еще не отравились от своей же собственной токсичности?
@AlexSuslov
@AlexSuslov 3 роки тому
@@youtubeperversions у меня пониженная кислотность.
@aleksandrkravtsov8727
@aleksandrkravtsov8727 9 місяців тому
грамотный урок
@user-le7cf1qk8l
@user-le7cf1qk8l 3 місяці тому
Ошибки в файле adder_grpc.pb.go - undefined: AddRequest и undefined: AddResponse.
Что такое gRPC и Protobuf?
8:37
Merion Academy
Переглядів 35 тис.
Введение в gRPC: пишем клиент на Go
7:53
Gopher School
Переглядів 13 тис.
Эта Мама Испортила Гендер-Пати 😂
00:40
Глеб Рандалайнен
Переглядів 9 млн
What is RPC? gRPC Introduction.
6:09
ByteByteGo
Переглядів 439 тис.
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Переглядів 86 тис.
Пишем мультиплеерную игру на Go
13:23
Jilio Stories
Переглядів 20 тис.
gRPC в Golang на реальном примере
26:38
BACKEND NINJA
Переглядів 16 тис.
gRPC для новичков
17:24
QA Tech
Переглядів 6 тис.
Про микросервисы за 8 минут
8:01
Merion Academy
Переглядів 107 тис.