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

Поділитися
Вставка
  • Опубліковано 29 січ 2025

КОМЕНТАРІ • 59

  • @kumamon4760
    @kumamon4760 5 років тому +49

    Хороший урок, сделайте серию уроков по созданию микросервисов.

  • @andreykrafc8305
    @andreykrafc8305 5 років тому +6

    Спасибо, таких каналов не хватает

  • @agabekshamuratov4532
    @agabekshamuratov4532 5 років тому +9

    Кросс, голос приятный , удачи тебе и лайк!

  • @ГеоргВартанов
    @ГеоргВартанов 5 років тому +6

    Лайк. Выложил ссылку на ролик. Ждём продолжения

  • @domore251
    @domore251 2 роки тому +2

    отличная подача материала

  • @maximBobylev
    @maximBobylev 4 роки тому +1

    Здравствуйте, спасибо за видео! Очень помогло: узнал про эванс, разобрался с протобафом. С меня подписка :)

  • @ИграемВроблокс-х4г

    Всё супер! Автору большой зачёт!!!

  • @VladimirKovalenko-y5u
    @VladimirKovalenko-y5u 2 місяці тому

    Жалко пропал, неимоверно полезные вещи делал

  • @ДмитрийБелоусов-д4м

    Подскажите, почему для генерации файла 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 года. Протокол поменял свою работу. Лучше читать документацию.

  • @sulafpv
    @sulafpv 4 роки тому +2

    Годнота. Перевожу свой пет проект на grpc, два микросервиса, с вебсокетами ковыряться не хочу, а данные нужно, чтобы потоком моментально прилетали

  • @standarttechnology4477
    @standarttechnology4477 2 роки тому

    Привет! Почему у меня нет интерфейса AdderClient с методом Add? Откуда это вообще взялось? В кратце пожалуйста поясни как получить подобные методы. В .proto мы это не указываем, на что оно ссылается?

  • @daishinkan12
    @daishinkan12 Рік тому

    Удобненько. Не надо вручную прописывать много вещей

  • @developmentapp
    @developmentapp 2 роки тому

    Спасибо. Жаль что уже не все актуально.

  • @rudinandrey
    @rudinandrey 3 роки тому

    gRPC использует протокол http2 так, а зачем поверх http2 что-то еще нужно? если оно и так может например через Rest ? я бы понял, что это чистый TCP или UDP чтобы быстрее все было.

  • @miky7miky
    @miky7miky 5 років тому

    Можно ли заменить MQ на gRPC? Как у gRPC с отказоустойчиватью? Спасибо!

  • @curtizzzol
    @curtizzzol 6 місяців тому

    на 10:00 команда уже так не работает
    вот решение:
    добавляем в код строчки options:
    ```go
    syntax = "proto3";
    option go_package = "api/proto";
    option java_multiple_files = true;
    package api;
    service Adder {
    rpc Add(AddRequest) returns (AddResponse) {}
    }
    message AddRequest {
    int32 x = 1;
    int32 y = 2;
    }
    message AddResponse {
    int32 result = 1;
    }
    ```
    и меняем команду:
    ```bash
    protoc -I api/proto --go_out=. --go-grpc_out=. api/proto/adder.proto
    ```

  • @israilov6289
    @israilov6289 2 роки тому

    подскажите пожалуйста, при выполнении команды protoc -I api/proto --go-out=plugins=grpc:pkg/api api/proto/adder.proto я получаю ошибку: Unknown flag: --go-out

    • @timickb
      @timickb 2 роки тому

      --go_out :)

  • @sanity_equals_nil
    @sanity_equals_nil Рік тому

    что за плагин на подсветку ошибок если нету комментариев?

  • @reze1337
    @reze1337 Рік тому

    что за тема и как сделать != как у тебя ?

  • @melomalo1682
    @melomalo1682 3 роки тому +6

    ua-cam.com/video/z-mHhobE0Pw/v-deo.html
    Видимо пакет обновился - правильная команда
    protoc --proto_path=api/proto --go-grpc_out=pkg/api api/proto/adder.proto

  • @АндрейЗубков-ж2б
    @АндрейЗубков-ж2б 5 років тому

    Есть смысл настраивать concurrency на grcp сервере?

    • @GopherSchool
      @GopherSchool  5 років тому +2

      В целом настраивать ничего не надо, из коробки всё работает, по аналогии с http-сервером каждый хендлер отрабатывает в своей горутине. Подробнее можно глянуть тут -
      github.com/grpc/grpc-go/blob/master/Documentation/concurrency.md

  • @andreykrafc8305
    @andreykrafc8305 5 років тому

    Подскажи сколько у тебя опыта в Golang

    • @GopherSchool
      @GopherSchool  5 років тому +4

      Около 3-х лет. Правда, основным у меня всегда был Ruby, го скорее хобби.

  • @Oswee
    @Oswee 5 років тому +2

    Grpc-gateway i swagger plugini ochenj oblegchaet sozdanie REST/gRPC API servisov.

    • @GopherSchool
      @GopherSchool  5 років тому

      Глянул grpc-gateway, выглядит интересно! Надо будет с ним более детально разобраться.

    • @Oswee
      @Oswee 5 років тому +1

      @@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

  • @aleksandrkravtsov8727
    @aleksandrkravtsov8727 Рік тому

    грамотный урок

  • @ctpalli
    @ctpalli 3 роки тому

    Комфортно смотреть на скорости 1.5

  • @МаксимКоновалов-ь4ж

    Сейчас обновили protoc, потому видео немного неактуально, теперь не нужно указывать плагин

    • @TheDooMep
      @TheDooMep 3 роки тому

      Привет! а какой командой запускаться? у меня go_packages не находит ошибка какая то?

    • @МаксимКоновалов-ь4ж
      @МаксимКоновалов-ь4ж 3 роки тому

      @@TheDooMep привет, вероятнее всего ты не выполнил все шаги с сайта где описано как использовать gRPC для Go и не сделал нужные go get`ы и go install`ы. Или возможно неправильно указаны переменные окружения gopath и gobin .

  • @zhivulinal
    @zhivulinal 5 років тому

    Бро, напили уроки по Go kit

  • @grandlagging0zero175
    @grandlagging0zero175 4 роки тому

    Как установить Protocol Buffers под windows 10

  • @AlexSuslov
    @AlexSuslov 5 років тому +3

    Попробуй посмотреть свой ролик на телефоне.

    • @GopherSchool
      @GopherSchool  5 років тому +2

      Попробовал. Что не так?

    • @AlexSuslov
      @AlexSuslov 5 років тому

      Видимо не посмотрел. Объясню на пальцах. Сегодня много контента смотрят на телефонах не большого размера. Когда сидишь на ретине этого не замечаешь. Снимать экран нужно на разрешении 1280х1080 или 1024х786. Шрифты нужно делать такие чтобы студент на телефоне мог в метро смотреть.

    • @alezyyy
      @alezyyy 5 років тому

      Да, желательно делать шрифт в редакторе больше

    • @youtubeperversions
      @youtubeperversions 4 роки тому +5

      ​@@AlexSuslov Сколько язвы. Вы еще не отравились от своей же собственной токсичности?

    • @AlexSuslov
      @AlexSuslov 4 роки тому

      @@youtubeperversions у меня пониженная кислотность.

  • @СергейТ-т8э
    @СергейТ-т8э Рік тому

    Ошибки в файле adder_grpc.pb.go - undefined: AddRequest и undefined: AddResponse.