Golang структура Архитектура
https://www.youtube.com/watch?v=B0lV7I3FO4E
Пример разработки
1 https://www.youtube.com/watch?v=mr3pywHOz7I
2 https://www.youtube.com/watch?v=RHatXuBXckM
// Точка входа
cmd
-app
--main.go
-parse
--main.go для крона
build
/configs/main.yml
/internal/ (внутренний)1.4 Своё, что под запретом для публикации + Основная бизнес логика
/internal/app/app.go
/pkg/ Доступно для скачивания другим + клиенские библиотеки
/docs/ (авто-генерация через swagger)
// Структуры и их методы
/internal/models/
// Слой комуникации транспорта
/internal/delivery/http/handler.go
/internal/delivery/grpc/
// Для основной бизнес логики
/internal/service/
// Хранилище для работы с базами (mongoDB top)
/internal/repository/
/internal/repository/mongodb/
// Берёт данные с /configs/main.yml
/internal/config/config.go
/internal/config/config_test.go
// Сервер
/server/server.go
// php
index.php
config
-database.php
-constants.php
includes
templates
-header.php
-footer.php
-home.php
-product.php
-cart.php
assets/ - папка с ресурсами, такими как изображения, стили CSS, скрипты JavaScript и т.д.
admin
-index.php
-products.phpудаление).
-orders.php
uploads