Go: Архитектура Golang приложений HD

Go: Архитектура Golang приложений
00:35:27

12n.ru 16744 ролика

Архитектура Golang приложений.

Архитектура Современных Веб-Приложений
www.zhashkevych.com/modern-web-architecture

Язык Go Для Начинающих
zhashkevych.com/go-for-beginners

00:00 — Введение. Flat архитектура приложения на моем первом проекте с Golang
02:37 — Лучшие практики проектирования структуры приложений
04:22 — Директория /cmd
10:08 — Еще один пример структуры проектов. Пакеты pkg и internal
15:25 — Дополнительные директории в проекте. Пример API документации
20:05 — Детальный разбор internal. Чистая архитектура.

Instagram: www.instagram.com/zhashkevych/
Telegram: t.me/zhashkevychdev
GitHub: github.com/zhashkevych
LinkedIn: www.linkedin.com/in/zhashkevych/

#golang #backend #архитектура

RSS
Дмитрий Раннев
10:24
+2
Это если не лучший, то один из лучших каналов по данной тематике на русскоязычном ютубе
Егор Уралов
10:17
Максим, спасибо за разбор, очень не хватает подобного контента на русском языке)

Но инверсия зависимостей != внедрение. Внедрение может содержать и инверсию, но все же это разные вещи.

Суть инверсии зависимостей как раз таки в абстракции поведения от реализации, когда мы на уровне модуля объявляем интерфейс для каждой внешней по отношению к текущему модулю зависимости, которая содержит в себе какую либо реализацию.
ХАБР — статья в разрезе GO

Внедрение зависимостей же, когда мы делегируем поведение текущего модуля какому либо внешнему компоненту, который внедрен(например, встроен в структуру) текущего.

ХАБР — статья в разрезе GO
Марина Дыкова
00:15
У вас на гитхаб, в том проекте который вы позиционируете как клин архитектур, нет папки internal, это нищетово, мне хотелось посмотреть как вы с ним работаете.
Paramonov
16:28
Привет! Что за редактор кода?
Vazha Bezhanishvili
00:34
+1
Спасибо друг! smile Стало все намного понятнее.
don mega
13:46
У меня другая структура а тут даже папки вендора нет)
Stepan Chebotaryov
01:56
При регистрации на твоём сайте получил письмо с битой ссылкой ( текст выделяется, самой ссылки для активации нет )

:)
Boris Ostretsov
10:26
Если у вас один main, имхо не нужно создавать cmd, т.к. смысл доп усложнения структуры папок в том, чтобы решить задачу разделения мейнов.
Boris Ostretsov
10:37
+1
Мне кажется для веб сервера не походит internal, т.к. такие приложения вряд ли будут импортировать, поэтому защищать от импорта не нужно.
Вадим Миронов
19:11
Учусь с java на go. Отличная подача информации. Давно искал материалы по организации структуры проекта.