проекта на go - https://github.com/golang-standards/project-layout
Зачем все в папке cmd делают ещё одну папку с названием проекта, в которую кладут main.go? Почему нельзя сразу в cmd положить main.go? То есть почти везде получается такой путь: app/cmd/app/main.go. Выглядит довольно странно
потому что может быть несколько приложений
The directory name for each application should match the name of the executable you want to have (e.g., /cmd/myapp). В cmd кладут app/main.go для каждого из app То есть может быть такое, что проект содержит несколько отдельных бинарников-сервисов
вот пример https://github.com/pion/ion/tree/master/cmd
Так сваггер делает.
Обсуждают сегодня