С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go. Курс доступен в 3 вариациях: 1. Онлайн курс с лекциями, заданиями, чатом менторской поддержкой. 2. Полный видеокурс 3. Отдельные блоки с лекциями Больше обо мне и курсах можно прочитать здесь: bit.ly/3XK1oZp Записаться на курс можно вот тут: bit.ly/406V3IY А видео курс тут: bit.ly/406VgMg А отдельные блоки с видео тут: bit.ly/3Rfmhcj Больше информации есть в ролике на ютубе: ruclips.net/video/E0b0dmwf-6c/видео.html На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.
Спасибо большое за уроки! Радует трепетный подход к объяснению практически каждой строчки кода, сразу видно, что автор имеет большой опыт в разработке и проектировании, а не просто гайдов с хабра начитался за 5 минут до съемки видео)
вот что то более менее понятно, НО зачем всё это, непонятно. зачем этот сокет? какое то сильное повышение сложности с прошлых уроков. не было уроков по написанию приложений с обычной библиотеки и тут эдванцед. не понятно зачем это всё? не с чем сравнивать.
Я перестал себе доверять написание конфига, поэтому реализую у структуры метод String() string, в котором маршалинг и приведение к строке. Потом просто fmt.Print(конфиг) и копипаста в файл 😀
Позвольте немного крючкотворства, много раз на протяжении видео было сказано про "ссылку", но все же корректно говорить указатель. Ведь ссылочного типа данных нету в го, а все передается только по значению. У людей с динамических языков может ошибочно сложится впечатление что это похожие ссылки на ссылки в их языках. Извините пожалуйста, не критики ради, а только для чистоты понимания.
когда давно у меня был в запасе логгер синглтон, а потом мне надо было изменить логгер определенным образом для части пакетов и с тех пор логгер у меня не синглтон.
Добрый день! Заметил, что сокет-файл не удаляется при останове программы (VSCode), и при перезапуске вылетает ошибка создания сокета. Приходится вручную удалять файл, перезапускать. Как корректно сделать удаление файла при останове программы?
С компилированной версией то же самое... Файл не удаляется. Ошибка при повторном запуске: time="2023-02-26T22:24:45+03:00" level=fatal msg="listen unix /app.sock: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted." func="main.startServer()" file="app.go:48"
Вот логирование сразу пригодилось)) Может кто-то знает, почему может не находиться config.yml? Сначала думал, что допустил ошибку в коде, но взятый с гита вариант автора тоже не работает... level=fatal msg="open config.yml: The system cannot find the file specified." func="restapi/internal/config.GetConfig.func1()" file="config.go:30" exit status 1
Проблема решилась путем переноса файла config.yml в папку с app.go, но у автора он лежит в корне. Кто-то знает в чем причина? Пишу в VSCode. Подозрения на какие-то настройки...
Если у тебя config.go по пути cmd/internal/config, а config.yaml в корневой директории проекта то можешь указать путь ../../config.yaml вместо config.yaml
С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку Golang. Курс как для совсем начинающих в сфере IT, так и для тех, кто хочет просто изучить язык Go.
Курс доступен в 3 вариациях:
1. Онлайн курс с лекциями, заданиями, чатом менторской поддержкой.
2. Полный видеокурс
3. Отдельные блоки с лекциями
Больше обо мне и курсах можно прочитать здесь:
bit.ly/3XK1oZp
Записаться на курс можно вот тут:
bit.ly/406V3IY
А видео курс тут:
bit.ly/406VgMg
А отдельные блоки с видео тут:
bit.ly/3Rfmhcj
Больше информации есть в ролике на ютубе:
ruclips.net/video/E0b0dmwf-6c/видео.html
На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.
Твои уроки очень помогают в освоении Golang, спасибо! Продолжай в том же духе!
Спасибо! Будем продолжать!
Спасибо за очередной урок! Спасибо за Git, помогает найти свои ошибки в коде а не перематывать видео и выискивать что сделал не так)
Вам спасибо !
Спасибо большое за уроки! Радует трепетный подход к объяснению практически каждой строчки кода, сразу видно, что автор имеет большой опыт в разработке и проектировании, а не просто гайдов с хабра начитался за 5 минут до съемки видео)
Много Ваших уроков посмотрел, очень крутой канал! Спасибо сенсей!
вот что то более менее понятно, НО зачем всё это, непонятно. зачем этот сокет? какое то сильное повышение сложности с прошлых уроков. не было уроков по написанию приложений с обычной библиотеки и тут эдванцед. не понятно зачем это всё? не с чем сравнивать.
Благодарю за Ваш труд.
Вам спасибо!
а не планируется такой же большой видос по swagger?) что это, для чего это и как использовать в связке с Go
По сваггеру частично есть в первом видео про разработку системы замёток. А так, да, можно сделать.
спасибо тебе за такие видосы ,очень помогают ,все просто и понятно
Привет! Жду с нетерпением продолжения)
Привет! Спасибо за фидбек!
Спасибо за труд
Спасибо за фидбек
Я перестал себе доверять написание конфига, поэтому реализую у структуры метод String() string, в котором маршалинг и приведение к строке. Потом просто fmt.Print(конфиг) и копипаста в файл 😀
Крутые уроки!
Спасибо, стараюсь! :-)
Огромное спасибо за уроки!!! параллельно гуглю такие штуки как once.Do. Пожалуйста подскажите, не въезжаю что за unix socket.
Очень нравится подача)
Всё понравилось! Но в main - намудрили.... Думаю будет рефакт в продолжении
ммм сингл тон , пропускаем и завершаем курс.
Большое спасибо за уроки)Будут ли выходить уроки по python advanced ?
Планирую что да.
у меня на винде не запускается под сокетом, думаю проблема в ней, жду когда дойдем до деплоя на серваке, там проверю
Продолжение будет?
Да. Завтра выходит ролик
Позвольте немного крючкотворства, много раз на протяжении видео было сказано про "ссылку", но все же корректно говорить указатель. Ведь ссылочного типа данных нету в го, а все передается только по значению. У людей с динамических языков может ошибочно сложится впечатление что это похожие ссылки на ссылки в их языках. Извините пожалуйста, не критики ради, а только для чистоты понимания.
Спасибо! Важное уточнение.
@@TheArtofDevelopment Вам спасибо за прекрасные уроки!
а как помнять output directory в vscode?
посмотрите на канале есть отдельное видео по вскоду
А почему логгер не был реализован как синглтон?
когда давно у меня был в запасе логгер синглтон, а потом мне надо было изменить логгер определенным образом для части пакетов и с тех пор логгер у меня не синглтон.
Добрый день!
Заметил, что сокет-файл не удаляется при останове программы (VSCode), и при перезапуске вылетает ошибка создания сокета. Приходится вручную удалять файл, перезапускать. Как корректно сделать удаление файла при останове программы?
Попробуйте запустить без VSCode, проблема повторится? Если да - заходите в телеграм группу - попробуем решить. t.me/theartofdevel
@@TheArtofDevelopment сбилдить приложение и запустить из бинарника? Ок, попробую и отпишусь, спасибо!
С компилированной версией то же самое... Файл не удаляется.
Ошибка при повторном запуске:
time="2023-02-26T22:24:45+03:00" level=fatal msg="listen unix /app.sock: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted." func="main.startServer()" file="app.go:48"
Вот логирование сразу пригодилось))
Может кто-то знает, почему может не находиться config.yml? Сначала думал, что допустил ошибку в коде, но взятый с гита вариант автора тоже не работает...
level=fatal msg="open config.yml: The system cannot find the file specified." func="restapi/internal/config.GetConfig.func1()" file="config.go:30"
exit status 1
Проблема решилась путем переноса файла config.yml в папку с app.go, но у автора он лежит в корне. Кто-то знает в чем причина? Пишу в VSCode. Подозрения на какие-то настройки...
Если у тебя config.go по пути cmd/internal/config, а config.yaml в корневой директории проекта то можешь указать путь ../../config.yaml вместо config.yaml