Как разбить логику на модули? К примеру эта папка orders внутри нее controller, service, repository и models и папка users и внутри тоже самое, чтобы каждая папка был domain
https://habr.com/ru/company/funcorp/blog/372199/ но исходя из философии go полностью реализовать возможности spring невозможно (труднореализуемо) Отношение сообщества к таким вещам очень критичное
Сервисы и контроллеры разбить по темам
Это приведёт к проблемам. Я когда из php пришёл в go, то пытался реализовать тут подобие Laravel. Даже биндинги реализаций к интерфейсам реализовал, чем был очень горд. Через 2 недели всё это удалил и пошёл по пути Го философии, потому что это создало кучу проблем, начиная от циклов импорта и заканчивая кучей всего. Тут надо прочувствовать, что пакет в Го - это не тоже самое, что namespace. Паника - не тоже самое, что exception и тп.
Пакетами или структурами интерфейсами бьют
сервис это инстанция, владеющая некоторым набором данных и предоставляющий некоторый API для работы над ними не понимаю что именно вы подразумеваете под "контролерами"
Подразумевает контроллеры из MVC.
а зачем вам MVC?
Обсуждают сегодня