Тёмный

Завершаем программы изящно / Graceful Shutdown в  

defer panic
Подписаться 5 тыс.
Просмотров 13 тыс.
50% 1

Разбираемся, как корректно завершить программу на Go и не наступить на грабли.
❤️ Реквизиты, если у вас есть желание поддержать меня и развитие канала:
Boosty - boosty.to/deferpanic
Patreon - / deferpanic
Donation Alerts - donationalerts.com/r/deferpanic
ETH - tomakado.eth
TON - tomakado.ton
BTC - 19xwFstmVQsVYqZP64iMVg1StLNSah6Smo
Telegram: t.me/deferpanic
Discord: / discord
Текстовая версия: blog.ildarkarymov.ru/posts/gr...
00:00 - Вступление
00:25 - Stateless-сервисы
01:52 - Виды системных ресурсов
02:40 - Graceful Shutdown: что это?
03:28 - Базовый пример Graceful Shutdown
05:36 - Паттерн Closer
06:22 - Graceful Shutdown с паттерном Closer
09:25 - «Домашнее задание»
09:51 - Финал
Полезные ссылки:
- Паттерн Singleton: refactoring.guru/ru/design-pa...
- Доклад Артемия Рябинкова «Graceful Shutdown в Go-сервисах и как подружить его с Kubernetes»: • «Graceful Shutdown в G...
- Тред на Quora о том, почему важно закрывать открытые файлы: www.quora.com/Why-do-we-need-...
- Implementing Graceful Shutdown in Go by Leonidas Vrachnis: rudderstack.com/blog/implemen...
Music from Uppbeat (free for Creators!):
uppbeat.io/t/genuine-colour/b...
License code: TKHKYR4NBPXSC3EW

Наука

Опубликовано:

 

27 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 23   
@user-rm5jx8pi4i
@user-rm5jx8pi4i 2 года назад
Хороший контент, спасибо. Очень мало материалов на ютубе, просьба делать почаще и побольше) Везде сплошные хуллоуворды, без глубокого понимания и разбора.
@UAStriker
@UAStriker 2 года назад
Спасибо! Новый канал на котором видосы не такие как у всех остальных: что такое переменная, что тако циклы, каналы т.д. Продолжайте в том же духе.
@kshetragia
@kshetragia Год назад
Чего-то подобного можно добиться через передачу основного контекста программы и повешать листенер на него при старте сервиса. Библиотечные методы обычно имеют методы работы с контекстом *WithContext() Так что вся задача сводится к передаче основного контекста остальным частям программы.
@vladimirmakarov6344
@vladimirmakarov6344 2 года назад
Невероятно качественный контент. Голос, картинка, а самое главное - контент - однозначно на высоте. Ждем возвращения автора..
@victorkochkarev2576
@victorkochkarev2576 2 года назад
Отличное видео - с нетерпением жду новые подобные видео.
@metskerlearn7985
@metskerlearn7985 2 года назад
Отлично объясняете! Спасибо огромное)
@tandemwarhead
@tandemwarhead 2 года назад
Стоит наверное отметить что закрывать ресурсы необходимо в обратном порядке. Простой пример: стартуем пул БД, затем http сервер. Если закрывать в том же порядке, обрабатываемые в момент завершения веб запросы упадут из-за ошибок пула.
@v1tbrah
@v1tbrah Год назад
Лучшее видео из всех, что я смотрел, на эту тему, спасибо!
@damir8847
@damir8847 2 года назад
Классный контент! Лайк, подписка, колокольчик) Ждем другие ролики)
@user-mt5bp7bn6b
@user-mt5bp7bn6b Год назад
Отдельное спасибо за текстовую версию
@rerurkful
@rerurkful 2 года назад
Шикарная передача материала
@user-vl3np9ck3v
@user-vl3np9ck3v 2 года назад
Благодарю за доступное объяснение. Лайк, подписка. Мало контента по go на RU, который ДОСТУПНО освещает что-то дальше основ)
@user-lf9of2gb3x
@user-lf9of2gb3x 2 года назад
Красиво!
@aliaksandrmazhaika
@aliaksandrmazhaika Год назад
Привет. Во первых спасибо за выбор тем. Во вторых за код. Хочу узнать твой взгляд на типовую архитектуру go-приложения (микросервиса). Я имею ввиду структуру/название директорий, где хранишь интерфейсы и т.п.
@f0rzend59
@f0rzend59 2 года назад
То ли видос пизжннный, то ли я не могу понять, почему контент такой классный на 130 подписчиков
@belerafon9288
@belerafon9288 2 года назад
Топ! Продолжение будет?
@deferpanic
@deferpanic 2 года назад
Про Graceful Shutdown вряд ли, но другие ролики скоро будут )
@kshetragia
@kshetragia Год назад
постоянные наезды на различные части экрана и лишь частично показанный код лишают возможности нормально понять что происходит.
@user-gt8ih3kg8k
@user-gt8ih3kg8k 2 года назад
Лайкнул, типа что-то понял :) Подпишусь на всякий случай, а разберусь попiзже
@VakaramGolang
@VakaramGolang 9 месяцев назад
Ну эт какой то хай лево
@melickon
@melickon 2 года назад
SIGHUG?
@deferpanic
@deferpanic 2 года назад
SIGHUP, конечно же )
@Vieryn
@Vieryn 5 месяцев назад
Сигнал поддержки и сопереживания "дай обниму")
Далее
Why #Go Interfaces? / #Golang Interfaces Tutorial
9:41
Graceful Shutdown или как красиво уйти
20:47
Golang Context Explained - How To Use With Timeout
8:22
Интерфейсы в Golang
14:22
Просмотров 45 тыс.