Я делаю rest api, используя структуру gin-gonic в golang и mongodb.
Здесь Репозиторий GitHub.
Я создал файл config.go в каталоге обработчика, который отвечает за инициирование маршрутов, набор номера соединения с mongodb, а также сохранение живого клиента mongo в структуре, которая передается в качестве приемника для всех функций обработчика в предотвратить создание нескольких экземпляров базы данных для каждого вызова функции.
Причина, по которой у меня есть файл config.go внутри каталога обработчика, заключается в том, что структуры получателя должны быть доступны локально.
Структура проекта:
├──
├──app/
├──handler/
├──config.go
...
├──models/
├──middleware/
├──app.go
├──main.go
Я не уверен, что структура проекта вообще стандартна, и мне нужна помощь и мнения относительно некоторых методов рефакторинга, которым я могу следовать.
Текущий код проекта предназначен только для тестирования. Пожалуйста, игнорируйте любые ошибки в том же.
![Справка по рефакторингу api go-gin + mongo rest [closed] TheFAQ.ru](https://thefaq.ru/wp-content/uploads/2023/01/logo-250.png)