Ви вивчите, що таке чиста архітектура мовою Golang і створите сервіс по роботі з контактами та можливістю їхнього угруповання.
Для чого потрібна чиста архітектура?
Зручність тестування. Ви можете запускати тести без інтерфейсу користувача, бази даних, веб-сервера або будь-якого іншого зовнішнього компонента.
Незалежність від фреймворку. Архітектура не залежить від будь-якої бібліотеки, тому ви можете використовувати фреймворк як інструмент і не намагатися втиснути свою систему в рамки його обмежень.
Незалежність від бази даних. Ви можете змінити Oracle або SQL Server на MongoDB, BigTable і т.д.
Незалежність від UI. Ви легко можете змінити інтерфейс користувача, не торкаючись іншої системи. Наприклад, можете замінити веб-інтерфейс на консольний, не змінюючи бізнес-правил. Ваші бізнес-правила не пов’язані з базою даних.
Як зрозуміти, що вам час на інтенсив?
Не знаєте, що таке чиста архітектура та як сформувати структури папок за цією технологією
Перейдіть на Go з іншої мови програмування і хочете швидше зрозуміти, як все працює
Пишете на Go, але не працювали над великими проектами
Бажаєте брати цікаві завдання та створювати складні програми на Go з нуля