Используем context для остановки приложений (Golang)

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

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

  • @madbad1310
    @madbad1310 4 года назад +15

    Шикарный урок. И объясняешь прекрасно. Эх, продолжил бы выкладывать уроки.

  • @dimayasnohurskyi2805
    @dimayasnohurskyi2805 5 лет назад +14

    Больше бы уроков по concurrency в реальной жизни.

  • @Сергей-з5к7т
    @Сергей-з5к7т 3 года назад +2

    Привет. Спасибо за урок, прочита комменты, еще хотел бы сказать, что в го не рекомендуют передавать функцию cancel в другие функции как параметр(и впринципе я не где такого не видел), что она должна быть вызывана на том же уровне, где вернулась из созданного контекста, для того чтобы получить cancel на нужном тебе уровне, сделай на том уровне еще один контекст из переданного, получи cancel и используй его там же.
    И ниже комментарий "2. Работа с таймаутом в select -- это не правильно. Вылавливание сигнала должно быть в ОТДЕЛЬНОМ потоке. И именно из этого отдельного потока -- нужно прерывать сервер, а не играться с его таймаутом." - очень прав, очень, отсюда пляшут все остальные вопросы.

  • @andrewpopov9910
    @andrewpopov9910 4 года назад +1

    Спасибо, отличное видео. Пару моментов: 1) Выкладывайте код в репозиторий, т.к. после просмотра хочется посмотреть на весь код и ещё раз осознать всё. 2) Хотелось бы понять как через контекст передавать данные (конфиги и тп.) И узнать правильные практики на этот счёт.

    • @GopherSchool
      @GopherSchool  4 года назад

      Спасибо! Насчет кода я что-то не сразу сообразил, чтобы выкладывать исходники. По поводу контекста - данные вглубь можно передавать с помощью context.WithValue, но тут главное не увлекаться. Конфигурацию я бы не советовал таким образом передавать.

  • @BloodJazMan
    @BloodJazMan 5 лет назад +1

    хорошее видео, давайте больше про контексты расскажите и покажите где оно используется в стандарной библиотеке

  • @nicolaivlasov9197
    @nicolaivlasov9197 5 лет назад +5

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

  • @TheArtofDevelopment
    @TheArtofDevelopment 3 года назад +3

    Контекст не только для остановки приложения. Раскрыл все его возможности на своем канале.

  • @allall1293
    @allall1293 4 года назад +2

    ...было бы здорово исходники лекции сохраненные после посмотреть пощупать. Предлагаю сохранять окончательный текст примера

  • @ThePoltish
    @ThePoltish 5 лет назад +3

    Отличные видео. В русскоязычном сегменте, с таким подходом, ты будешь одним из первых и одним из лучших :)
    Оставь какие-нибудь контакты для доната, с радостью поддержу выход новых роликов)

    • @GopherSchool
      @GopherSchool  5 лет назад

      Большое спасибо! Насчёт доната - пока даже не думал в эту сторону, пока цель набрать подписчиков)

  • @ValeriiTodua
    @ValeriiTodua 6 месяцев назад

    700-й лайк

  • @AnatoliyKobzar
    @AnatoliyKobzar 5 лет назад +2

    нужно ли в конкретно вашем случае в функции handleSignals добавлять фор и проверять тип сигнала? Вы ведь подписались только на один сигнал, других ведь не должно прийти?

    • @GopherSchool
      @GopherSchool  5 лет назад

      Все верно, в данном случае действительно можно обойтись без for. Я так написал скорее по привычке, т.к. помимо SIGINT часто приходится отлавливать, н-р, SIGHUP и т.п.

  • @Oswee
    @Oswee 5 лет назад +3

    O' daaa! 100ij subscriber! :)

  • @vic_shine
    @vic_shine 4 года назад +4

    Как жаль, что ты больше не снимаешь новые видео и перешёл обратно в Ruby (судя по профилю на GitHub) 😢

    • @GopherSchool
      @GopherSchool  4 года назад +5

      Сейчас пока больше Руби в ходу, да. Вообще хочется снимать не только про Go, но и другие языки/технологии/штуки, но на этом канале это, кажется, не очень уместно будет.

    • @bashscript2805
      @bashscript2805 4 года назад +2

      @@GopherSchool может сменишь название канала и начнешь снимать, пока подписоты мало? а то потом глядишь и 100к

    • @GopherSchool
      @GopherSchool  4 года назад +1

      @@bashscript2805 Да вот думал об этом :)

  • @BeGeek101
    @BeGeek101 4 года назад +1

    привет) не хочешь совместно замутить стрим / видосики ? можно типо подкастов

  • @gimtonic
    @gimtonic 4 года назад

    Привет! Для автокоплит команд go для VS code какими расширениями пользуешься. Сейчас у меня только подсветка синтаксиса(

    • @GopherSchool
      @GopherSchool  4 года назад +2

      Привет! Я использую vscode-go c такими настройками:
      "go.autocompleteUnimportedPackages": true,
      "go.formatTool": "goimports",
      "go.useLanguageServer": true,

    • @gimtonic
      @gimtonic 4 года назад

      @@GopherSchool спс. Не пашет. У меня компилятор на удаленном vps. Как быть?) Как прикрутить удаленный компилятор к vscode для автокомплита?)

  • @cathello2900
    @cathello2900 2 года назад

    А где продолжения ?
    Скажу что по Го твой канал во многом лучше.
    За исключением - Мало материала.

  • @mikhaildiesperov2345
    @mikhaildiesperov2345 3 года назад

    Чуть не уснул. Вот как-то так...

  • @alexign
    @alexign 3 года назад

    Нихера не видно на экране. Автор пробовал свое видео разглядеть на телефоне, например? Зачем мельчить то, учитывая что ютуб качество режет