Уроки по Golang. Advanced. REST API. Конфигурация

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

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

  • @TheArtofDevelopment
    @TheArtofDevelopment  Год назад +1

    С радостью хочу вам представить, что я запускаю курс “Начальная подготовка” по языку 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
    На все вопросы могу ответить в Телеграм группе канала и в личных сообщениях.

  • @antonbraer8557
    @antonbraer8557 3 года назад +11

    Твои уроки очень помогают в освоении Golang, спасибо! Продолжай в том же духе!

  • @dm.rusakov
    @dm.rusakov 3 года назад +6

    Спасибо за очередной урок! Спасибо за Git, помогает найти свои ошибки в коде а не перематывать видео и выискивать что сделал не так)

  • @КириллВерховский-ы6ш
    @КириллВерховский-ы6ш 2 года назад +3

    Спасибо большое за уроки! Радует трепетный подход к объяснению практически каждой строчки кода, сразу видно, что автор имеет большой опыт в разработке и проектировании, а не просто гайдов с хабра начитался за 5 минут до съемки видео)

  • @sergeyilyin756
    @sergeyilyin756 2 года назад +1

    Много Ваших уроков посмотрел, очень крутой канал! Спасибо сенсей!

  • @asari999
    @asari999 7 месяцев назад +3

    вот что то более менее понятно, НО зачем всё это, непонятно. зачем этот сокет? какое то сильное повышение сложности с прошлых уроков. не было уроков по написанию приложений с обычной библиотеки и тут эдванцед. не понятно зачем это всё? не с чем сравнивать.

  • @АлександраДолгушина
    @АлександраДолгушина 3 года назад +3

    Благодарю за Ваш труд.

  • @TheWowashka
    @TheWowashka 3 года назад +4

    а не планируется такой же большой видос по swagger?) что это, для чего это и как использовать в связке с Go

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

      По сваггеру частично есть в первом видео про разработку системы замёток. А так, да, можно сделать.

  • @asprosilon5442
    @asprosilon5442 2 года назад +1

    спасибо тебе за такие видосы ,очень помогают ,все просто и понятно

  • @dreammanor_ru
    @dreammanor_ru 3 года назад +4

    Привет! Жду с нетерпением продолжения)

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

    Спасибо за труд

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

    Я перестал себе доверять написание конфига, поэтому реализую у структуры метод String() string, в котором маршалинг и приведение к строке. Потом просто fmt.Print(конфиг) и копипаста в файл 😀

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

    Крутые уроки!

  • @ДжангарЦеренов-э5ъ
    @ДжангарЦеренов-э5ъ 2 года назад +1

    Огромное спасибо за уроки!!! параллельно гуглю такие штуки как once.Do. Пожалуйста подскажите, не въезжаю что за unix socket.

  • @aleksandarjovanovic5082
    @aleksandarjovanovic5082 2 года назад +1

    Очень нравится подача)

  • @jackmoloko426
    @jackmoloko426 Год назад +1

    Всё понравилось! Но в main - намудрили.... Думаю будет рефакт в продолжении

  • @VakaramGolang
    @VakaramGolang Год назад +1

    ммм сингл тон , пропускаем и завершаем курс.

  • @Frr-e7e
    @Frr-e7e 3 года назад +3

    Большое спасибо за уроки)Будут ли выходить уроки по python advanced ?

  • @vadimsuslo2028
    @vadimsuslo2028 2 года назад +2

    у меня на винде не запускается под сокетом, думаю проблема в ней, жду когда дойдем до деплоя на серваке, там проверю

  • @UAStriker
    @UAStriker 3 года назад +2

    Продолжение будет?

  • @aidarlatypov7747
    @aidarlatypov7747 3 года назад +6

    Позвольте немного крючкотворства, много раз на протяжении видео было сказано про "ссылку", но все же корректно говорить указатель. Ведь ссылочного типа данных нету в го, а все передается только по значению. У людей с динамических языков может ошибочно сложится впечатление что это похожие ссылки на ссылки в их языках. Извините пожалуйста, не критики ради, а только для чистоты понимания.

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

      Спасибо! Важное уточнение.

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

      @@TheArtofDevelopment Вам спасибо за прекрасные уроки!

  • @qara-qurt
    @qara-qurt Год назад +1

    а как помнять output directory в vscode?

    • @TheArtofDevelopment
      @TheArtofDevelopment  Год назад

      посмотрите на канале есть отдельное видео по вскоду

  • @sinonnull98
    @sinonnull98 2 года назад +1

    А почему логгер не был реализован как синглтон?

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

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

  • @DmitryEntinRu
    @DmitryEntinRu Год назад

    Добрый день!
    Заметил, что сокет-файл не удаляется при останове программы (VSCode), и при перезапуске вылетает ошибка создания сокета. Приходится вручную удалять файл, перезапускать. Как корректно сделать удаление файла при останове программы?

    • @TheArtofDevelopment
      @TheArtofDevelopment  Год назад

      Попробуйте запустить без VSCode, проблема повторится? Если да - заходите в телеграм группу - попробуем решить. t.me/theartofdevel

    • @DmitryEntinRu
      @DmitryEntinRu Год назад

      @@TheArtofDevelopment сбилдить приложение и запустить из бинарника? Ок, попробую и отпишусь, спасибо!

    • @DmitryEntinRu
      @DmitryEntinRu Год назад

      С компилированной версией то же самое... Файл не удаляется.
      Ошибка при повторном запуске:
      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"

  • @oleksiifeshchenko5593
    @oleksiifeshchenko5593 2 года назад +1

    Вот логирование сразу пригодилось))
    Может кто-то знает, почему может не находиться 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

    • @oleksiifeshchenko5593
      @oleksiifeshchenko5593 2 года назад +1

      Проблема решилась путем переноса файла config.yml в папку с app.go, но у автора он лежит в корне. Кто-то знает в чем причина? Пишу в VSCode. Подозрения на какие-то настройки...

    • @АндрейНовиков-я4ш
      @АндрейНовиков-я4ш Год назад

      Если у тебя config.go по пути cmd/internal/config, а config.yaml в корневой директории проекта то можешь указать путь ../../config.yaml вместо config.yaml