style(docs/architecture/golang): tree

This commit is contained in:
Kirill 2023-06-19 23:19:53 +03:00
parent d3520edc13
commit b6d7ac6afe

@ -50,19 +50,19 @@
│ ├── [app name].go - Приложение
├── dto - Data Transfer Object
│ ├── [group] - Группа DTO объектов
├── [name].go - Название файла, содержащий структуры для DTO объектов
├── [name].go - Название файла, содержащий структуры для DTO объектов
├── errors - Пакет для обработки и создания ошибок приложения (желательно вынести в pkg)
├── initialize - Пакет для инициализации модулей (контроллеров, репозиториев, клиентов)
├── interface - Данная директория хранит адаптеры для взаимодействия с внешними сервисами
│ ├── client - Пакет клиента для взаимодействия с другими приложениями (REST, gRPC)
├── [name].go - Сам клиент
├── [name].go - Сам клиент
│ ├── controller - Директория контроллеров
├── [name] - Директория контроллера
├── [name].go - Сам контроллер. Хранит в себе обработчики внешних запросов
├── [name]_test.go - Файл тестов для контроллера
├── mocks - Директория, которая хранит сгенерированные моки для контроллера
├── [name] - Директория контроллера
│ │ ├── [name].go - Сам контроллер. Хранит в себе обработчики внешних запросов
│ │ ├── [name]_test.go - Файл тестов для контроллера
│ │ ├── mocks - Директория, которая хранит сгенерированные моки для контроллера
│ ├── repository - Директория репозиториев для взаимодействия с базой данных
├── [name].go - Файл репозитория (user.go)
├── [name].go - Файл репозитория (user.go)
├── models - Пакет моделей данных
│ ├── [name].go - Файл структур, которые относятся к определённой модели (user.go)
├── proto - Директория, содержащая сгенерированные proto файлы
@ -73,8 +73,8 @@
│ ├── [name]_test.go - Тесты утилиты
├── worker - Пакет, для запуска и инициализации воркеров
│ ├── [name] - Пакет воркера
├── [name].go - Файл воркера
├── [name]_test.go - Файл тестов воркера
├── [name].go - Файл воркера
├── [name]_test.go - Файл тестов воркера
│ ├── run.go - Файл запуска воркеров
```
@ -96,9 +96,9 @@
```
│ controller - Директория контроллеров
│ ├── [name] - Пакет контроллера
├── mocks - Пакет сгенерированных моков для тестов контроллера
├── [name].go - Сам контроллер
├── [name]_test.go - Файл тестов контроллера
├── mocks - Пакет сгенерированных моков для тестов контроллера
├── [name].go - Сам контроллер
├── [name]_test.go - Файл тестов контроллера
├── utils - Пакет внутренних функций/утилит приложения
│ ├── [name].go - Утилита
│ ├── [name]_test.go - Файл тестов утилиты