Пишем полезного Telegram бота на Golang | Урок #2 - Каркас программы, конфигурация, получение токена

preview_player
Показать описание
В этом уроке мы подготовим каркас программы, научимся конфигурировать её с помощью флагов и обсудим, почему токены нельзя хранить в коде.

На коммиты по урокам не разбито, так как изначально собирался записать один большой урок.

Картинка на превью добавлена с разрешения её автора, за что ему большое спасибо.

Тайм-коды:

00:00 Вступление
00:12 План действий
01:02 Токен для доступа к API бота
01:30 Получение токена с помощью флага запуска программы
02:43 Совет по обработке ошибок
03:28 Продолжаем получать токена из флага
05:49 Заключение
Рекомендации по теме
Комментарии
Автор

Николай, хорошая подача и отдельное спасибо за дополнительную информацию!

kitamuro
Автор

Кратко и по делу. Супер! Иногда ещё в переменные окружения запихивают секреты/токены.

ТимофейЁлкин-ое
Автор

Как же круто и с юмором вы объясняете. Отдельное спасибо за best practices!

parvizyuldashev
Автор

Понравился ли урок ? Да он был просто фантастический, много нового для себя нашёл. Я не разраб, а девопс, и обычно не пишу что то большое. Но уже не раз натыкался на то что потом апдейтить код это боль, и больше времени уходит на анализ кода, чем на фикс. Ваши видео помогают понять как проектировать приложения. Спасибо.

andreim
Автор

Очень интересно, особенно про must.

Поймал себя на мысли, что после прохождения курса по Go. Я на PHP Bitrix 😐 стал писать также, с выводом Exception и обработкой в слоях. Классный язык, очень нравиться.

У вас есть видео по объяснению принципа: контекста, потоков, гоурутин ?

mini_clop
Автор

Подскажите пожалуйста на 4:14 что вы нажали когда выводили строку сверху?

РусланаХоврова
Автор

4:41 можете подсказать расширения который выводит название переменный функций (name, value, usage) для visual studio code

alemstudent
Автор

1:54 а где про это соглашение можно прочитать? Не видел такого

Levelord
Автор

Почему переменная в main называется t?

den_is_kuts
Автор

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

serghell
Автор

Вот не могу понять почему разработчики go/c/c++ жалеют буквы на имена переменных и называют t, a, c и т.п. Я понимаю что так принято. Но читается имхо плохо)) За уроки лайк!

ИльдарСаиткулов-йь
Автор

Вот почему так?
Году в 2005 я выучил например php. Просто прочитал что такое синтаксис и какой он у php, полистал справочник функций php. Запомнил какие функции есть в принципе.
С go же прочитал справочник из десятка страниц, всё, документации нет. А тут херакс! В примерах всплывает какой то "стандартный пакет flug"! Гдееееее? Где в доке по go перечень этих "стандартных пакетов" и их функции (методов)?

xoxot_shamana
Автор

Почему бы не использовать енвы? Меньше кода + не надо каждый раз прописывать десяток флагов.

Дмитрий-йил