Go? Где и как лежат контроллеры, сервисы, репозитории? Используете ли вы DI контейнеры?
один сервис = все файлы в одной папке (и контроллеры и репо и бизнес логика) Да, DI используем.
Бест практис - чем проще, тем лучше. Серьезно. Когда обсуждали standard-go-project-layout, то на него и гнали от части из-за того, что переусложнен и не подходит для простых вещей
Не подкинете пример?
Чем проще, тем лучше потом превращается в кашу какую-то
Если схематично, то у меня примерно такие директории: ├── deploy ├── docker └── internal ├── app │ ├── controller │ ├── models │ │ └── config │ ├── providers │ │ └── provider │ ├── repositories │ │ └── repository │ └── services │ └── service └── pkg ├── config ├── httpclient ├── interfaces ├── logger ├── middlewares ├── prometheus ├── requester ├── router ├── server ├── tech └── tokenclient
у вас высокая связанность с другими пакетами получается когда делите все по разным папкам. уж проще одну папку со всем скопировать чем кучу из разных пакетов
а как же инверсия зависимостей
Не совсем понял. Ну я pkg и копирую
Обсуждают сегодня