SQLite в Golang – как использовать, на примере Telegram-бота



SQLite в Golang – как использовать, на примере Telegram-бота

SQLite в Golang - как использовать, на примере Telegram-бота

В этом видео мы научимся использовать SQLite в Go на примере моего Telegram-бота из прошлой серии уроков. Попутно научим бота использовать более продвинутое хранилище.

Плейлист со всеми видео по этому Telegram-боту: https://youtube.com/playlist?list=PLFAQFisfyqlWDwouVTUztKX2wUjYQ4T3l

Код проекта с разбиением на комииты по урокам: https://github.com/GolangLessons/Read-Adviser-Bot
—-
🔥 Конкурс: розыгрыш онлайн-билет на конференцию Saint HighLoad++ – одну из самых известных русскоязычных IT-конференций.

Условия участия в конкурсе:
– ознакомиться с программой конференции – https://bit.ly/3cAHI7x
– выбрать наиболее интересный доклад (или несколько)
– рассказать, какой доклад(ы) понравился и почему, заполнив форму https://forms.gle/kKJKU2KXWbwZVG6D8
Чем убедительней будут аргументы, тем больше шансов, что билет достанется именно вам.

Результаты конкурса будут объявлены 12 августа в моём Телеграм-канале: https://t.me/ntuzov
Там же будут новости о возможных изменениях.

Конференция проходит 22 и 23 сентября в Питере и онлайн.
Подробное описание тут: https://bit.ly/3cAHI7x
Здесь же можно купить билеты, если в розыгрыше вам не повезет.
—-
❤️ Если у вас есть желание поддержать развитие канала:
https://www.patreon.com/tuzov
https://boosty.to/nikolay.tuzov

– 👾 Мой канал в Telegram: https://t.me/ntuzov
– 🗣 Чат в Telegram: https://t.me/+zsSZ63wEJDs3NGVi
– 👀 Golang Digest: https://t.me/golang_digest – мои регулярные подборки интересных материалов по Go.
—-
Тайм-коды

00:00 Вступление
00:16 Для кого этот ролик?
00:26 Почему именно SQLite?
01:10 Конкурс – 2000 подписчиков
01:30 Интерфейс Storage
01:58 SQLite-реализация Storage
02:37 Установка соединения с БД
03:36 Какием методы будем реализовывать
03:56 Метод Save()
07:36 Метод PickRandom()
10:18 Метод Remove()
10:47 Экранирование данных в SQL-запросах
13:31 Метод IsExists()
14:37 godoc-комментарии
15:40 Функция Init() – инициализация хранилища
17:04 Используем новый SQLite-Storage
20:36 Фиксим мелкие баги
23:10 Дебажим упавшего бота, stack trace
24:17 Тестируем бота с новым хранилищем
25:31 Конкурс – условия
26:38 Заключение

#golang #go #tuzov

Comments are closed.