Пишем микросервис на Go

Поделиться
HTML-код
  • Опубликовано: 14 янв 2025

Комментарии • 35

  • @maxon861
    @maxon861 День назад +1

    Довольно интересно. Легкая подача.
    Еще будет интересно посмотреть развитие сервиса под асинхонщину и рпс.

    • @CutCodeRu
      @CutCodeRu  День назад

      Спасибо, хорошая идея

    • @vesh95
      @vesh95 День назад

      Если правильно выражаюсь, то handler и так асинхронно работает. Но как вариант можно рассмотреть создание очереди на скрины, а потом вытаскивание из этой очереди по порядку. Как для упражнения по структурам и асинхронной обработке самое то.
      Запускается n + 1 раз http GET /resource/pull (страницы ждут ответа) и затем POST /resource (передаем в запросе данные) n раз. По порядку запросов выдаются данные (порядок запрос-клиент соблюдается) и 1 должен оставаться дожидаться ответа.
      Сам попробую такое поделать как упражнение + простая очередь сообщений реализуется

    • @maxon861
      @maxon861 23 часа назад

      @@vesh95 Именно это я и имел в виду. Еще интересна не просто очередь, а устойчивая к падениям сервиса, например.

  • @OkaySoft
    @OkaySoft 6 часов назад

    Скажите пожалуйста, как вы считаете, в микросервисной архитектуре, базу данных создава отдельно под микросервис или общую, есть ведь проблема с JOIN?

  • @vesh95
    @vesh95 День назад

    1:08:32 Проорался 😄 В го обрабатывать ошибки нужно с умом. Я вот когда читал по го книжку, как раз моделировал в голове ситуацию, когда незначительная и впролне правильная ошибка кладёт приложение))
    Ты тут немного неправильно сделал. Там прямо из handler должен контекст первым параметром (это соглашение такое) в sacptureScreenshot передаваться, и в handler следить за дедлайном, а ты из-за него log.Error сделал в sacptureScreenshot а это панику вызывает и соответственно весь сервис ложится))

    • @CutCodeRu
      @CutCodeRu  День назад

      @@vesh95 глянем в след стриме

  • @prosklad
    @prosklad День назад +1

    Очень круто спасибо

  • @vesh95
    @vesh95 День назад

    Цукалос. М., "Golang для профи " читаю сейчас, классная книга, показывает как правильно писать консольки на go (да и вообще в целом) а не как "введите число a:, введите число b:", вот здесь действительно возвышенность есть некоторая, но относительно универских и технарских задачек)
    Хотя на php тоже laravel и yii2 реализует у себя нормальные args --flags команды.

    • @CutCodeRu
      @CutCodeRu  День назад

      Спасибо! Попробую найти время и почитать

    • @vesh95
      @vesh95 День назад

      @@CutCodeRu Ну там лучше над примерами кода, особенно по асинхронике, экспериментировать.
      Там по "сюжету" создаём простой справочник номеров. Сначала в терминале, потом с использованием многоуровневых команд, далее всё это переписывается на веб и пишется консольный клиент под это всё, а дальше ещё не дочитал, но там как рассматривается ещё взаимодействие по ws, tcp/udp, grpc. В общем интересная книжка + подсказывают лучшие практики организации UX этого ПО для потребителя

  • @vesh95
    @vesh95 День назад

    На go пишут - гоферы, а на rust - растаманы))

    • @CutCodeRu
      @CutCodeRu  День назад

      то уж гопники и растаманы))

  • @haskelllisp5998
    @haskelllisp5998 День назад

    Кроме как под веб и вывод динамического HTML он мало пригоден

  • @haskelllisp5998
    @haskelllisp5998 День назад

    Ну вот и ты прав, все время приходится костылить что то под проект на php, почему?

  • @vashkatsi
    @vashkatsi 2 дня назад

    А ссылка на репу будет?

    • @CutCodeRu
      @CutCodeRu  2 дня назад +1

      @@vashkatsi могу сделать, надо?

    • @vashkatsi
      @vashkatsi 2 дня назад +1

      @@CutCodeRu надо

    • @CutCodeRu
      @CutCodeRu  День назад +1

      @ github.com/lee-to/go-screenshoter-stream

  • @Edvard-Aliev
    @Edvard-Aliev 2 дня назад

    Ну это очевидный этап, с php на go, я так же сделал и вам советую!

    • @optimizeit
      @optimizeit 2 дня назад

      я тоже в процессе! расскажи легко было найти работу в новом стеке?

    • @Edvard-Aliev
      @Edvard-Aliev 2 дня назад

      @ нет, 5 собесов и в озон.tech взяли

  • @haskelllisp5998
    @haskelllisp5998 День назад

    В плане синтаксиса и простоты , по-моему python лучший, что не скажешь про php, PHP как по мне убогий язык, даже js если на typescript - е и то лучшемв разы

    • @CutCodeRu
      @CutCodeRu  День назад +1

      вкусовщина видимо

    • @slikeiv4477
      @slikeiv4477 День назад

      @@haskelllisp5998 ну это просто привыкание к синтаксису, я когда проекты на js вижу , глаза краснеют

    • @NK-kg1qv
      @NK-kg1qv 11 часов назад

      про Питон это шутка? там только гоноеды разберуться что написано, особенно в больших проектах

  • @KDenisG
    @KDenisG День назад

    Полностью поддерживаю Данила в плане питона. Медленный, дырявый, нетипизированный, с убогим синтаксисом, с убогой реализацией ооп язык

  • @Seraf_
    @Seraf_ 2 дня назад

    Получается php умер

    • @CutCodeRu
      @CutCodeRu  2 дня назад +3

      @@Seraf_ с чего бы?)

    • @optimizeit
      @optimizeit 2 дня назад +1

      нет и не умрет)

  • @slikeiv4477
    @slikeiv4477 День назад

    жду симфони

    • @CutCodeRu
      @CutCodeRu  День назад

      ощущение что мало желающих

    • @slikeiv4477
      @slikeiv4477 День назад

      @CutCodeRu да есть такое. По golang если есть желание можно ознакомиться с книжкой Pro Go 2022 apress, там автор книги делает небольшой микро фреймворк (набор пакетов) для себя , где есть базовый функционал: авторизаци я, валидация, даже DI есть, можно подчерпнуть инфу оттуда. Я начинал с нее изучение.

    • @Максим-в3ф6о
      @Максим-в3ф6о День назад

      ​@@CutCodeRu, желающие есть! Мы ждем)