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

Go: Архитектура Golang приложений
00:35:27
Обнаружено блокирование рекламы на сайте

Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).

12n.ru 18786 роликов

Архитектура 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. Отличная подача информации. Давно искал материалы по организации структуры проекта.

Новости

МТС и БФ «Система» приглашают студентов принять участие в проекте «Первая стажировка» Новая корпоративная машина баз данных от «Тантор Лабс» устраняет архитектурные ограничения PostgreSQL Компания Test IT выпустила масштабное обновление системы — Test IT 5.7 Vela «Космическая связь» и Роскосмос подписали контракты на три новых спутника связи и вещания ЦУП 2.0 «Модуль управления секретами» получил сертификат совместимости с СУБД Tantor Certified

МТС и БФ «Система» приглашают студентов принять участие в проекте «Первая стажировка»


14 часов назад
МТС и БФ «Система» приглашают студентов принять участие в проекте «Первая стажировка»
МТС и БФ «Система» приглашают студентов принять участие в проекте «Первая стажировка»
Новая корпоративная машина баз данных от «Тантор Лабс» устраняет архитектурные ограничения PostgreSQL
Новая корпоративная машина баз данных от «Тантор Лабс» устраняет архитектурные ограничения PostgreSQL
Компания Test IT выпустила масштабное обновление системы — Test IT 5.7 Vela
Компания Test IT выпустила масштабное обновление системы — Test IT 5.7 Vela
«Космическая связь» и Роскосмос подписали контракты на три новых спутника связи и вещания
«Космическая связь» и Роскосмос подписали контракты на три новых спутника связи и вещания
ЦУП 2.0 «Модуль управления секретами» получил сертификат совместимости с СУБД Tantor Certified
ЦУП 2.0 «Модуль управления секретами» получил сертификат совместимости с СУБД Tantor Certified