Пакет доменной модели структуры проекта Golang - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть вопрос о структуре проекта Golang.Предположим, что это структура моего проекта на высоком уровне:

enter image description here

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

  • model содержит все структуры
  • provider содержит yaml.Unmarshal для анализа структур и предоставления объектовкоторые содержат все данные файла yaml

Предположим, что мне нужно предоставить функций поверх данных , таких как:

  • getUserApps
  • getServices
  • getUserServices
  • getApps
  • getUserByIde
  • и т. Д.

Где должны быть расположены эти функции?Может быть, в новом созданном пакете под fzr?Я не хочу использовать параметр flat.

Конечно, я могу поместить некоторые файлы в пакет провайдера, который содержит все функции, но не уверен, будет ли это чисто?Структура пакета Go меня смущает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...