Справка по рефакторингу api go-gin + mongo rest [closed]

Я делаю rest api, используя структуру gin-gonic в golang и mongodb.
Здесь Репозиторий GitHub.

Я создал файл config.go в каталоге обработчика, который отвечает за инициирование маршрутов, набор номера соединения с mongodb, а также сохранение живого клиента mongo в структуре, которая передается в качестве приемника для всех функций обработчика в предотвратить создание нескольких экземпляров базы данных для каждого вызова функции.

Причина, по которой у меня есть файл config.go внутри каталога обработчика, заключается в том, что структуры получателя должны быть доступны локально.

Структура проекта:

├──
  ├──app/
    ├──handler/
       ├──config.go
       ...
    ├──models/
    ├──middleware/
    ├──app.go
  ├──main.go

Я не уверен, что структура проекта вообще стандартна, и мне нужна помощь и мнения относительно некоторых методов рефакторинга, которым я могу следовать.

Текущий код проекта предназначен только для тестирования. Пожалуйста, игнорируйте любые ошибки в том же.

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *